15

Python matplotlib を使用して、多くの (100) サブプロットを含むプロットを作成したいと思います。適切な構文が見つかりません:

次のようなものが欲しいです(これは機能していません)

plt.subplot(10,10,i,X1, Y) 

0 から 99 までの i のループで、

plt.show()

サブプロットがほとんどない場合に備えて、多くのチュートリアルで構文を使用できます。次に、構文は

plt.close('all')
fig = plt.figure()

ax1 = plt.subplot(221)
ax2 = plt.subplot(223)
ax3 = plt.subplot(122)

example_plot(ax1)
example_plot(ax2)
example_plot(ax3)

plt.tight_layout()

コードはこちらから

私の問題については、私がplt.subplot(10101)理解していないなどと同じ構文を使用できないと思います。

解決策はありますか?

ありがとう

4

4 に答える 4

15

これを試して:

fig, ax = plt.subplots(10, 10)

ax には、(リストの) リストに 100 個の軸が含まれます。

docsからの非常に便利な機能です:

Definition: plt.subplots(nrows=1, ncols=1, sharex=False, sharey=False, squeeze=True, subplot_kw=None, **fig_kw)
Create a figure with a set of subplots already made.

This utility wrapper makes it convenient to create common layouts of
subplots, including the enclosing figure object, in a single call.
于 2012-11-13T17:33:15.257 に答える
9

あなたの例はほぼ正しいです。使ってください:

for i in range(100):
    ax = plt.subplot(10,10,i)
    ax.plot(...)
于 2012-11-13T17:32:26.537 に答える
4

~100 個のサブプロットを生成しようとしている場合、実際問題として、このようなことを実行すると、はるかに高速に実行できます。個々の軸ラベルをあきらめますが、サブプロットが 100 あると、巨大な印刷物を作成しない限り、とにかくラベルを読み取ることができなくなります。

于 2012-11-13T23:02:29.627 に答える