Python 为什么以下matplotlib绘图缺少象限?

Python 为什么以下matplotlib绘图缺少象限?,python,matplotlib,heatmap,Python,Matplotlib,Heatmap,我试图理解matplotlib的极坐标图函数,并制作了一个非常简单的数据集来测试我的理解 当我绘制数据时,四个象限中只有三个出现,三个放射状箱中的一个丢失 我运行了下面的代码,结果如下 import numpy as np import matplotlib.pyplot as plt data = ([1,.5,.25],[1,.5,.25],[1,.5,.25],[1,.5,.25]) r = [0,1,2] phi = [0, np.pi/2, np.pi, 3*np.pi/2] rr,

我试图理解matplotlib的极坐标图函数,并制作了一个非常简单的数据集来测试我的理解

当我绘制数据时,四个象限中只有三个出现,三个放射状箱中的一个丢失

我运行了下面的代码,结果如下

import numpy as np
import matplotlib.pyplot as plt

data = ([1,.5,.25],[1,.5,.25],[1,.5,.25],[1,.5,.25])
r = [0,1,2]
phi = [0, np.pi/2, np.pi, 3*np.pi/2]
rr, phiphi = np.meshgrid(r,phi)


def polar_plot(z):
    fig = plt.figure()
    plt.subplot(projection="polar")
    plt.pcolormesh(phiphi, rr, z, vmin=0, vmax=1)
    plt.colorbar()
    plt.plot()
    plt.grid()
    plt.show()
绘制的图如下:


如您所见,只绘制了三个径向箱中的两个,以及四个角度箱中的三个。

是的,第一个单元格从0变为pi/2,第二个单元格从pi/2变为pi,第三个单元格从pi变为3*np.pi/2,然后没有单元格变为2*pi。谢谢。我在2pi的phi数组中添加了第5个条目,解决了第一个问题。我仍然不确定为什么三个放射状垃圾箱中只有两个出现?原因与角度相同;你有一个从0到1的箱子,一个从1到2的箱子。是的,第一个单元格从0到pi/2,第二个从pi/2到pi,第三个从pi到3*np.pi/2,然后没有单元格到2*pi。谢谢。我在2pi的phi数组中添加了第5个条目,解决了第一个问题。我仍然不确定为什么三个放射状垃圾箱中只有两个出现?原因与角度相同;您有一个从0到1的箱子,还有一个从1到2的箱子。