Matplotlib の Y 軸値が最初は順序付けされていないように見える場合に順序付けする方法

Linda Hamilton
リリース: 2024-10-24 09:03:02
オリジナル
537 人が閲覧しました

How to Order Y Axis Values in Matplotlib When They Initially Appear Unordered?

Matplotlib Y 軸の値が順序付けされていないままになる

問題ステートメント

Matplotlib を使用してデータをプロットするときに、Y 軸の値が表示される状況がよく発生します。注文されていない。これにより、チャートを解釈する際に混乱が生じる可能性があります。

詳細分析

この問題は、Y 軸のデータが数値ではなく文字列として扱われる場合に発生します。 Matplotlib は自動的に文字列をアルファベット順に並べ替えようとするため、予想されるデータの順序が崩れる可能性があります。

解決策

この問題を解決するには、プロットする前に Y 軸データを数値に変換します。これは、次の手順を使用して実現できます。

  1. Y 軸データを文字列として抽出します。
  2. 各文字列値を浮動小数点または整数に変換します。
  3. 変換された値から NumPy 配列を作成します。
  4. NumPy 配列を使用して、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 サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!