python - 如何使 matplotlib 极坐标图中的角度顺时针旋转,顶部为 0°?

标签 python numpy matplotlib plot

我正在使用 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 的位置。

退房 http://matplotlib.sourceforge.net/devel/add_new_projection.html#matplotlib.projections.polar.PolarAxes

具体见set_theta_direction()set_theta_offset()

似乎很多人都在尝试制作类似指南针的情节。

关于python - 如何使 matplotlib 极坐标图中的角度顺时针旋转,顶部为 0°?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2417794/

相关文章:

python - 多个拾取事件干扰

python - 文件写入尝试静默失败 - 权限问题

python - 函数 'cvtColor' 中的 OpenCV 错误 : (-215:Assertion failed) ! _src.empty()

python - numpy 数组的追加与调整大小

python - 当我们有多指标时如何用实际值绘制预测值

python - mlab.griddata 错误?

python - 在 Python 中获取 numpy/scipy 中的日志比率

python - 使用高级索引的赋值是否复制数组数据?

python - 在 Python 中获取 Killed 消息——内存是问题吗?

python - numpy的log1p的倒数是什么?