セクション 2. 章 2
single
複数の折れ線グラフ
メニューを表示するにはスワイプしてください
複数の傾向やパターンを比較するために、1つのAxesオブジェクト上に複数の折れ線グラフを作成する必要がある場合がよくあります。これには主に2つの方法があります。まずは最初の方法を紹介します。
以下は、SeattleとBostonの平均年間気温(°F)のサンプルです。
12345import pandas as pd url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' # Loading the dataset with the average yearly temperatures in Boston and Seattle weather_df = pd.read_csv(url, index_col=0) print(weather_df.head())
SeattleとBostonのデータを比較するために、2本の折れ線グラフを使用。
最初の方法
plot() を2回呼び出して、同じ Axes 上に2本の折れ線グラフを描画。
Series のインデックス(年)が自動的に両方の線の x 軸値となる。
1234567import matplotlib.pyplot as plt import pandas as pd weather_df = pd.read_csv('https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv', index_col=0) # Calling the plot() function for each of the line plots plt.plot(weather_df['Boston'], '-o') plt.plot(weather_df['Seattle'], '-o') plt.show()
2番目の方法
ここでは plot() を1回だけ呼び出す。両方の系列にマーカーがあるため、matplotlib はそれらを2つの別々のプロットとして扱い、インデックスを x 軸として使用する。
マーカーが指定されていない場合、plot() は1本の線のみを描画し、最初の Series を x、2番目を y として使用する。
123456import matplotlib.pyplot as plt import pandas as pd weather_df = pd.read_csv('https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv', index_col=0) # Calling the plot() function once for two line plots plt.plot(weather_df['Boston'], '-o', weather_df['Seattle'], '-o') plt.show()
第三の方法
plot() に DataFrame 全体を渡すことも可能。
各列が個別の線となり、DataFrame の index が x 軸として使用される。
plot() を繰り返し呼び出すことなく、複数の時系列や特徴量を素早く可視化する方法。
123456import matplotlib.pyplot as plt import pandas as pd weather_df = pd.read_csv('https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv', index_col=0) # Calling the plot() function for whole DataFrame plt.plot(weather_df, '-o') plt.show()
さらに学ぶ
さらに詳しく折れ線グラフについて学びたい場合は、 plot() 関数のドキュメントを参照。
タスク
スワイプしてコーディングを開始
- 正しい関数を使用して2本の折れ線グラフを作成。
- 最初のプロット関数には
data_linearを引数として渡し、マーカーは使用しない。 - 2つ目の関数には
data_squaredを引数として渡し、'o'マーカーと実線を使用。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 2. 章 2
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください