我在一个大小为 (512, 768) 的 2D numpy 数组中有一些模拟数据。
该数据从 rmin = 1 模拟到 rmax = 100 和 phi 从 0 到 2pi
我尝试将其绘制在极坐标图上,但如果没有径向偏移,这看起来真的很奇怪。注意:图像来自径向密度分布,因此绘图应该是径向对称的。
没有 xlim/ylim 设置:
fig = plt.figure()
ax = fig.add_subplot(111, projection='polar')
rho = // 2D numpy array
ax.pcolormesh(rho)
fig.show()
使用 xlim/ylim 设置:
fig = plt.figure()
ax = fig.add_subplot(111, projection='polar')
rho = // 2D numpy array
print rho.shape
ax.axis([x_scale[0], x_scale[-1], y_scale[0], y_scale[-1]])
ax.pcolormesh(rho)
fig.show()
带有手动轴 + X/Y 值。
fig = plt.figure()
ax = fig.add_subplot(111, projection='polar')
rho = // 2D numpy array
print rho.shape
ax.axis([x_scale[0], x_scale[-1], 0, y_scale[-1]])
y_scale_with_offset = np.insert(y_scale, 0, 0)
ax.pcolormesh(x_scale, y_scale_with_offset, rho)
ax.pcolormesh(rho)
有没有从 1 添加径向偏移的技巧?