Python 为什么以下matplotlib绘图缺少象限?
我试图理解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,
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的箱子。