如何调整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
相关产品推荐
相关产品推荐

