Matplotlib 极坐标图函数
在 Matplotlib 中,我们可以使用 polar() 函数来绘制一个极坐标图。极坐标图也叫做 “极线图”,它的主要作用是:展示角度和半径之间的关系。
语法:
plt.polar(theta, r)说明:
参数 theta 存放的是所有点的角度。参数 r 存放的是所有点的半径,它们可以是列表、数组、Series 等。
注意: 这里的 theta 参数要求的单位是 “弧度(Radians)”,而不是我们日常生活中常说的“角度(即 0~360 度)”。如果你直接传入 360,Matplotlib 会将其视为 360 弧度,画出来的图将会是错乱的。
示例 1:基本极坐标图
import matplotlib.pyplot as plt
import numpy as np
# 绘图
theta = np.linspace(0, 2*np.pi, 100) # 角度从 0 到 2π
r = np.linspace(0, 5, 100) # 半径从 0 到 5
plt.polar(theta, r)
# 显示
plt.show()运行之后,效果如下图所示。

Matplotlib 极坐标图样式
在 Matplotlib 中,为了让极坐标图更加的美观,polar() 函数还提供了很多用于定义样式的参数,常用的如下表所示。
| 参数 | 说明 |
|---|---|
| color | 极坐标图颜色 |
| linestyle | 极坐标图外观 |
| linewidth | 极坐标图宽度 |
| marker | 极坐标图标记 |
| markersize | 极坐标图标记大小 |
| alpha | 极坐标图透明度 |
示例 2:极坐标图颜色、外观、宽度
import matplotlib.pyplot as plt
import numpy as np
# 绘图
theta = np.linspace(0, 2*np.pi, 100) # 角度从 0 到 2π
r = np.linspace(0, 5, 100) # 半径从 0 到 5
plt.polar(theta, r, color='red', linestyle='--', linewidth=2)
# 显示
plt.show()运行之后,效果如下图所示。

分析:
plt.polar(theta, r, color='red', linestyle='--', linewidth=2) 表示定义极坐标图颜色为红色,线条为虚线,宽度为 2。
示例 3:极坐标图标记和标记大小
import matplotlib.pyplot as plt
import numpy as np
# 绘图
theta = np.linspace(0, 2*np.pi, 20) # 角度从0到2π
r = np.linspace(0, 5, 20) # 半径从0到5
plt.polar(theta, r, marker='o', markersize=5)
# 显示
plt.show()运行之后,效果如下图所示。

分析:
plt.polar(theta, r, marker='o', markersize=5) 表示定义极坐标图的标记为圆圈,标记大小为 5。
示例 4:极坐标图透明度
import matplotlib.pyplot as plt
import numpy as np
# 绘图
theta = np.linspace(0, 2*np.pi, 100) # 角度从0到2π
r = np.linspace(0, 5, 100) # 半径从0到5
plt.polar(theta, r, alpha=0.5)
# 显示
plt.show()运行之后,效果如下图所示。

分析:
plt.polar(theta, r, alpha=0.5) 表示定义极坐标图的透明度为 0.5。
