You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何调整Matplotlib极坐标散点图朝向:0度向上、90度向右

调整Matplotlib极坐标图的朝向

要实现0度指向正上方、90度指向正右方的效果,只需要通过两个简单的轴设置就能完成,下面是具体的方法和代码示例:

关键设置说明

  • 使用ax1.set_theta_zero_location('N'):将极坐标的0度基准点设置为北方(正上方),默认是东方(正右方)。
  • 使用ax1.set_theta_direction(-1):将角度的递增方向改为顺时针,这样从0度(上方)顺时针旋转90度就正好指向正右方;默认的递增方向是逆时针,会导致90度指向左方,不符合需求。

完整代码示例

import matplotlib.pyplot as plt
import numpy as np

# 生成示例数据
np.random.seed(42)
theta = np.random.uniform(0, 2*np.pi, 50)  # 随机角度
r = np.random.uniform(0, 10, 50)           # 随机半径

# 创建极坐标子图
ax1 = plt.subplot(111, polar=True)

# 调整极坐标朝向
ax1.set_theta_zero_location('N')    # 0度指向正上方
ax1.set_theta_direction(-1)         # 角度顺时针递增,90度指向正右方

# 绘制散点图
ax1.scatter(theta, r, s=50, c='blue', alpha=0.7)

# 添加标题和标签
ax1.set_title('极坐标散点图(0度朝上,90度朝右)', y=1.1)

plt.show()

运行这段代码后,你就能得到符合预期的极坐标散点图:0度在正上方,顺时针旋转90度到达正右方,完全匹配你的需求。

内容的提问来源于stack exchange,提问作者Dave

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 15:52:32