Matplotlib 极坐标图

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 极坐标图样式

在 Matplotlib 中,为了让极坐标图更加的美观,polar() 函数还提供了很多用于定义样式的参数,常用的如下表所示。

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()

运行之后,效果如下图所示。

Matplotlib极坐标图颜色、外观、宽度

分析:

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()

运行之后,效果如下图所示。

Matplotlib极坐标图标记和标记大小

分析:

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()

运行之后,效果如下图所示。

Matplotlib极坐标图透明度

分析:

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

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号