次のコードは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()
編集:から追加された輪郭の例を追加 ここに.