Menu
CoddyTech

複数の折れ線と凡例

CoddyのMachine Learningジャーニー「データとプロット」セクションの一部。レッスン 22/60。

2つのものを比較しますか?プールとアイスリンクの6か月間の推移のように、1つのグラフにまとめましょう。

「月ごとの訪問者数」というタイトルのグラフ。4か月目付近で交差する2本の線があり、プールは訪問者数が80人から610人に増加し、アイスリンクは540人から60人に減少している。凡例には両方の名称が示されている。

plt.plotを呼び出すたびに線が追加され、label=で名前を付けます。

months = [1, 2, 3, 4, 5, 6]
pool = [80, 95, 150, 260, 420, 610]
rink = [540, 500, 380, 210, 120, 60]
plt.plot(months, pool, label="Pool")
plt.plot(months, rink, label="Ice rink")
plt.title("Visitors per Month")
plt.xlabel("Month")
plt.ylabel("Visitors")
plt.legend()
plt.show()

気候が暖かくなるにつれて、4か月目あたりで線が交差します。plt.legend()は凡例を描画し、それぞれの名前をその線の色の横に表示します。これがないと、名前は表示されません。

challenge icon

チャレンジ

中級

2人の友達がボードゲームを6ラウンドプレイしました。プログラムは1行に1人ずつ名前を読み込みます。scores1とscores2には、各ラウンドの得点が格納されています。

  1. プレイヤーごとに1本の線を描き、横軸にラウンド、縦軸に得点を取り、1人目のプレイヤーを先に描きます。
  2. 各線にプレイヤーの名前を付け、凡例を表示します。

スターターコードはテキストを設定し、グラフを表示します。あなたのグラフは、ZoeとSamの次のグラフのようになるはずです。

Game Scoresというタイトルのグラフ。横軸はRound、縦軸はPointsで、ラウンド1から6までのジグザグの線が2本あり、Zoeは青、Samはオレンジで、Zoe、Samの順に名前を示す凡例がある

プログラムは何も出力しません。Coddyが出力欄にグラフの説明を表示します。

自分で試してみよう

import matplotlib.pyplot as plt

player1 = input()
player2 = input()
rounds = [1, 2, 3, 4, 5, 6]
scores1 = [8, 12, 9, 15, 14, 18]
scores2 = [10, 9, 13, 12, 17, 16]

plt.title("Game Scores")
plt.xlabel("Round")
plt.ylabel("Points")

# 下にコードを書いてください

# 下の行は変更しないでください
plt.show()
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

データとプロットのすべてのレッスン

自分で練習してみよう: Pythonオンラインコンパイラ