演習課題「複数の折れ線グラフ」
右のコードエリアにはmonthsとscores1、scores2というリストが定義されています。matplotlib.pyplotのメソッドを使って、monthsをx軸、scores1をy軸の値とする、ラベルが"first"の折れ線と、monthsをx軸、scores2をy軸の値とする、ラベルが"second"の折れ線がともに描かれたグラフを描画し、plt.show()でグラフを表示してください。また、グラフには折れ線のラベルを凡例として表示してください。採点の前にはすべてのセルを実行し、ノートブックを保存してください。
演習課題「積み上げ式棒グラフ」
右のコードエリアにはmonthsとscores1、scores2, scores3というSeriesが定義されており、scores1とscores2を積み上げた棒グラフが描画されています。matplotlib.pyplotのメソッドを使って、このグラフにscores3を積み上げたグラフを描画してください。その際、scores3に対応するラベルは"third"とし、コードにおいてすでに書かれた行は変更しないでください。採点の前にはすべてのセルを実行し、ノートブックを保存してください。
#03:matplotlibによるデータの可視化2
このチャプターでは、データ可視化用ライブラリであるmatplotlibを使ってデータを可視化する方法についてさらに学習します。
import pandas as pd
import matplotlib.pyplot as plt
plt.plot([1, 4, 3, 2, 5], label="one")
plt.plot([4, 5, 2, 3, 0], label="two")
plt.legend()
plt.show()
h1 = pd.Series([1, 2, 1, 1, 2])
h2 = pd.Series([2, 1, 1, 2, 1])
h3 = pd.Series([6, 2, 1, 1, 2])
plt.bar(range(5), h1, label="one")
plt.bar(range(5), h2, bottom=h1, label="two")
plt.bar(range(5), h3, bottom=h1 + h2, label="three")
plt.legend()
plt.show()# forループを使う書き方
h1 = pd.Series([1, 2, 1, 1, 2])
h2 = pd.Series([2, 1, 1, 2, 1])
h3 = pd.Series([6, 2, 1, 1, 2])
bottom = pd.Series([0] * 5)
hs = [(h1, "one"), (h2, "two"), (h3, "three")]
for h, label in hs:
plt.bar(range(5), h, bottom=bottom, label=label)
bottom += h
plt.legend()
plt.show()