/ / matplotlibで複数のサブプロットを自動的に生成することは可能ですか? -python-2.7、matplotlib、subplot

matplotlibに複数のサブプロットを自動的に生成することは可能ですか? - python-2.7、matplotlib、subplot

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)