python matplotlib.pyplot
を使用して、countourグリッドをどのように作成しますか。グリッドは、z
変数がゼロ未満である色と、z
がゼロ以上である場合の別の色です。私はmatplotlib
にあまり詳しくないので、誰かが簡単な方法で私に教えてくれればいいのですが。
これまでのところ:
x= np.arange(0,361)
y= np.arange(0,91)
X,Y = np.meshgrid(x,y)
area = funcarea(L,D,H,W,X,Y) #L,D,H and W are all constants defined elsewhere.
plt.figure()
plt.contourf(X,Y,area)
plt.show()
これを行うには、contourfのlevels
キーワードを使用します。
import numpy as np
import matplotlib.pyplot as plt
fig, axs = plt.subplots(1,2)
x = np.linspace(0, 1, 100)
X, Y = np.meshgrid(x, x)
Z = np.sin(X)*np.sin(Y)
levels = np.linspace(-1, 1, 40)
zdata = np.sin(8*X)*np.sin(8*Y)
cs = axs[0].contourf(X, Y, zdata, levels=levels)
fig.colorbar(cs, ax=axs[0], format="%.2f")
cs = axs[1].contourf(X, Y, zdata, levels=[-1,0,1])
fig.colorbar(cs, ax=axs[1])
plt.show()
を選択することで色を変更できます colormap ; vmin、vmaxを使用します。等.