我正在使用 matplotlib 和 numpy 制作极坐标图。下面是一些示例代码:
import numpy as N
import matplotlib.pyplot as P
angle = N.arange(0, 360, 10, dtype=float) * N.pi / 180.0
arbitrary_data = N.abs(N.sin(angle)) + 0.1 * (N.random.random_sample(size=angle.shape) - 0.5)
P.clf()
P.polar(angle, arbitrary_data)
P.show()
您会注意到 0° 在图上的 3 点钟方向,角度逆时针方向。对于我的数据可视化目的来说,在 12 点钟方向设置 0° 并让角度顺时针方向会更有用。除了旋转数据和手动更改轴标签之外,还有什么方法可以做到这一点?
最佳答案
更新这个问题,在 Matplotlib 1.1 中,PolarAxes
现在有两种方法用于设置 theta 方向 (CW/CCW) 和 theta=0 的位置。
具体见set_theta_direction()
和set_theta_offset()
。
似乎很多人都在尝试制作类似指南针的情节。
关于python - 如何使 matplotlib 极坐标图中的角度顺时针旋转,顶部为 0°?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2417794/