/ / python:(両方の軸上に)3つのサブプロットを作成することは可能ですか? - python、matplotlib、plot、subplot

python:(両方の軸で)3つのサブプロットを作成することは可能ですか? - python、matplotlib、plot、subplot

次のコードは4(2x2)プロットを与えます:

import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0,5,1)
fig, ax = plt.subplots(2,2)
ax[0,0].plot(x, x)
ax[0,1].plot(x, x*2)
ax[1,0].plot(x, np.sqrt(x))
ax[1,1].plot(x, x**2)
plt.show()

右下のものを取り除きながら、上記の最初の3つの位置に3つのサブプロットを作成する方法があるかどうか(ax[1,1])完全に? (最終的に1つのサブプロットがメインプロットのx軸と整列し、もう1つのサブプロットがy軸と整列するように見えます。)

回答:

回答№1は2

使用 subplots あなたがそこに何も置かなかったとしても、すべてのサブプロットを生成します。 subplot 代わりに?

import matplotlib.pyplot as plt
import numpy as np
import matplotlib.mlab as mlab
delta = 0.025
x = np.arange(-3.0, 3.0, delta)
y = np.arange(-2.0, 2.0, delta)
X, Y = np.meshgrid(x, y)
Z1 = mlab.bivariate_normal(X, Y, 1.0, 1.0, 0.0, 0.0)
Z2 = mlab.bivariate_normal(X, Y, 1.5, 0.5, 1, 1)
# difference of Gaussians
Z = 10.0 * (Z2 - Z1)

x = np.arange(0,5,1)
plt.subplot(221).contour(X, Y, Z)
plt.subplot(224).plot(x, x*2)
plt.subplot(223).plot(x, np.sqrt(x))
plt.show()

編集:から追加された輪郭の例を追加 ここに.