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 軸の値が数値として扱われ、正しく順序付けされます。
に加えて、データを変換する際、日付または時刻を使用する場合は、X 軸に Matplotlib の自動書式設定を使用することをお勧めします。これにより、ラベルを回転して方向を調整することで、グラフの外観を改善できます。
<code class="python">plt.gcf().autofmt_xdate()</code>
以上がMatplotlib の Y 軸値が最初は順序付けされていないように見える場合に順序付けする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。