私は最近、関数 subplots を見つけました。これは、subplot よりも複数のサブプロットを設定するよりエレガントな方法のようです。ただし、各サブプロットの軸のプロパティを変更できないようです。
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as npx = np.linspace(0, 20, 100)
fig, axes = plt.subplots(nrows=2)
for i in range(10):
axes[0].plot(x, i * (x - 10)**2)
plt.ylabel('plot 1')
for i in range(10):
axes[1].plot(x, i * np.cos(x))
plt.ylabel('plot 2')
plt.show()
最後のプロットの ylabel のみが表示されます。xlabel、xlim、ylim についても同じことが起こります。
サブプロットを使用するポイントは、サブプロットの共通レイアウトを作成することだと認識していますが、sharex と sharey が false に設定されている場合、いくつかのパラメーターを変更できないのでしょうか?
1 つの解決策は、代わりに subplot 関数を使用することですが、これを行う必要がありますか?