【发布时间】:2012-02-21 15:19:43
【问题描述】:
我有以下 Python 代码用于绘制填充轮廓图:
def plot_polar_contour(values, azimuths, zeniths):
theta = np.radians(azimuths)
zeniths = np.array(zeniths)
values = np.array(values)
values = values.reshape(len(azimuths), len(zeniths))
r, theta = np.meshgrid(zeniths, np.radians(azimuths))
fig, ax = subplots(subplot_kw=dict(projection='polar'))
ax.set_theta_zero_location("N")
ax.set_theta_direction(-1)
cax = ax.contourf(theta, r, values, 30)
autumn()
cb = fig.colorbar(cax)
cb.set_label("Pixel reflectance")
show()
这给了我一个类似的情节:
但是,当我在 show() 之前添加行 ax.plot(0, 30, 'p') 时,我得到以下信息:
似乎只添加一点(在原始轴范围内)就搞砸了半径轴上的轴范围。
这是设计使然,还是一个错误?你会建议做什么来解决它?我是否需要手动调整轴范围,或者有没有办法阻止额外的绘图命令这样做?
【问题讨论】:
标签: python plot matplotlib