
232
10 章 Matplotlib を使ったデータの可視化
for
ループ内では
enumerate
のためにインデックス
i
を用いて、このインデックスを使って行ご
とに軸を選択して組み合わせた
labelled_data
でプロットプロパティを提供します。
subplots
呼び出しで指定した共有の
x
軸と
y
軸に注意してください。これにより、特に現在
正規化されている
y
軸で
3
つのグラフを簡単に比較できます。
x
ラベルが重複しないように、
Python
の便利な機能である負のインデックス指定を使って最後の行だけで
set_xlabel
を呼び出
します。
例
10-4
サブプロットの使用
fig, axes = plt.subplots(
nrows=3, ncols=1, #
❶
sharex=True, sharey=True, #
❷
figsize=(8, 8))
labelled_data = zip(y.transpose(), #
❸
('foo', 'bar', 'baz'), ('b', 'g', 'r'))
fig.suptitle('Three Random Trends', fontsize=16)
for i, ld in enumerate(labelled_data):
ax = axes[i]
ax.plot(x, ld[0], label=ld[1], color=ld[2])
ax.set_ylabel('Cum. sum')
ax.legend(loc='upper left', framealpha=0.5, ...