apk*_*ith 14 python matplotlib contour
如何使用python中的countour网格matplotlib.pyplot
,其中网格是一种颜色,其中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()
Run Code Online (Sandbox Code Playgroud)
tom*_*m10 39
您可以使用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()
Run Code Online (Sandbox Code Playgroud)
您可以通过选择和不同的色彩图来更改颜色 ; 使用vmin,vmax; 等等