14

を使用してPythonでcountourグリッドを作成するにはどうすればよいですか?グリッドは、変数がゼロ未満matplotlib.pyplotの1つの色であり、がゼロ以上の場合は別の色です。私はあまり詳しくないので、誰かが私にこれを行う簡単な方法を教えてくれるなら、それは素晴らしいことです。zzmatplotlib

これまでのところ:

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()
4

1 に答える 1

40

levelsこれは、contourfのキーワードを使用して実行できます。

ここに画像の説明を入力してください

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()

と異なるカラーマップを選択して色を変更できます; vmin、vmaxを使用します。等

于 2013-03-24T17:13:30.350 に答える