在matplotlob中使用方形单元格创建pcolor

时间:2018-03-19 08:46:51

标签: python python-3.x matplotlib

我想创建一个pcolor网格,我得到了它。

enter image description here

这是我写的代码。

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图形,以便在其中包含正方形而不是矩形?

1 个答案:

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