我想创建一个pcolor网格,我得到了它。
这是我写的代码。
fig=plt.figure()
X,Y=sc.meshgrid(x,y)
plt.pcolor(X,Y,z,edgecolors='k',linewidths=1,snap=True)
plt.colorbar()
plt.show()
是否可以以某种方式绘制pcolor图形,以便在其中包含正方形而不是矩形?
答案 0 :(得分:0)
我更改了部分代码以创建正方形。您需要在常规空间中包含x,y值才能创建正方形。 (例如,在x&s;> 1之间的差值和y' s的差值 - > 0.5。
import numpy as np
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [0.1, 0.15, 0.2, 0.25, 0.3]
X,Y=np.meshgrid(x,y)
z=np.zeros((len(x),len(y)))
for i in range(5):
for j in range(5):
z[i,j]=i*5+j
plt.figure()
plt.pcolor(X,Y,z,edgecolors='k',linewidths=1,snap=True)
plt.colorbar()
plt.show()