Matplotlib을 사용하여 데이터를 그릴 때 Y축 값이 나타나는 상황이 흔히 발생합니다. 정렬되지 않은. 이는 차트를 해석할 때 혼란을 야기할 수 있습니다.
Y축의 데이터를 숫자 값이 아닌 문자열로 처리하는 경우 문제가 발생합니다. Matplotlib는 자동으로 문자열을 알파벳순으로 정렬하려고 시도하므로 예상되는 데이터 순서가 혼란스러울 수 있습니다.
이 문제를 해결하려면 플로팅하기 전에 Y축 데이터를 숫자 값으로 변환하세요. 이는 다음 단계를 사용하여 수행할 수 있습니다.
다음 코드 조각을 고려하세요.
<code class="python">import matplotlib.pyplot as plt import numpy as np # Extract Y axis data as strings solar = [line[1] for line in open('PV5sdata1.csv')][1:] # Convert strings to floats solar = [float(data) for data in solar] # Create a NumPy array solar_array = np.array(solar) # Plot using NumPy array plt.plot_date(Time1, solar_array, 'k-')</code>
플롯하기 전에 태양 데이터를 부동 소수점으로 변환하면 Y축 값이 숫자 값으로 처리되어 올바르게 정렬됩니다.
이 외에도 데이터를 변환할 때 날짜나 시간을 사용할 때 Matplotlib의 X축 자동 서식을 사용하는 것이 좋습니다. 레이블을 회전하고 방향을 조정하여 차트 모양을 개선할 수 있습니다.
<code class="python">plt.gcf().autofmt_xdate()</code>
위 내용은 Matplotlib에서 처음에 순서가 지정되지 않은 Y축 값을 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!