質問

(互いに下ではなく)2つのサブプロットを隣り合わせに配置しようとしています。 [sp1] [sp2]
が表示されることを期待しています 代わりに、2番目のプロット[sp2]のみが表示されます。

from matplotlib import pyplot

x = [0, 1, 2]

pyplot.figure()

# sp1
pyplot.subplot(211)
pyplot.bar(x, x)

# sp2
pyplot.subplot(221)
pyplot.plot(x, x)

pyplot.show()

よろしく、
アクセル

役に立ちましたか?

解決

3つの数字は、行、列、プロット番号です。あなたがしているのは、subplotの2回目の呼び出しで列数を再指定することです。これにより、設定が変更され、pyplotが最初からやり直されます。

あなたの言いたいことは:

subplot(121)  # 1 row, 2 columns, Plot 1
...
subplot(122)  # 1 row, 2 columns, Plot 2

他のヒント

from matplotlib import pyplot

x = [0, 1, 2]

pyplot.figure()

# sp1
pyplot.subplot(121)
pyplot.bar(x, x)

# sp2
pyplot.subplot(122)
pyplot.plot(x, x)

pyplot.show()
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top