matplotlibで複数のサブプロットを自動的に生成することは可能ですか?自動化するプロセスの例:
import matplotlib.pyplot as plt
figure = plt.figure()
ax1 = figure.add_subplot(2, 3, 1)
ax2 = figure.add_subplot(2, 3, 2)
ax3 = figure.add_subplot(2, 3, 3)
ax4 = figure.add_subplot(2, 3, 4)
ax5 = figure.add_subplot(2, 3, 5)
ax6 = figure.add_subplot(2, 3, 6)
サブプロットには一意の名前が必要です。これにより、次のようなことができるようになります。
for ax in [ax1, ax2, ax3, ax4, ax5, ax6]:
ax.set_title("example")
どうもありがとう。
追加:複数のサブプロットの生成を自動化する機能はありますか?上記のプロセスを100回繰り返す必要がある場合はどうなりますか?すべてのax1からax100を入力する必要がありますか?
回答:
回答№1は5あなたが使用することができます:
fig, axs = plt.subplots(2,3)
axsはサブプロットを含む配列になります。
または、すぐに配列を解凍します。
fig, ((ax1, ax2, ax3), (ax4, ax5, ax6)) = plt.subplots(2,3)