使用 matplotlib.pyplot
绘制了一个具有特殊形状的图形。
一、直接绘制参数化曲线
-
导入库:
import matplotlib.pyplot as plt import numpy as np from matplotlib.patches import PathPatch from matplotlib.path import Path
这里导入了
matplotlib.pyplot
用于绘图,numpy
用于数值计算,以及与路径相关的类和函数。 -
生成参数:
N = 400 t = np.linspace(0, 2 * np.pi, N) r = 0.5 + np.cos(t) x, y = r * np.cos(t), r * np.sin(t)
在这一步中,生成了参数
t
,该参数从 0 到 2π 产生了 400 个均匀分布的点,然后通过余弦函数计算了r
。最后,使用极坐标转换将r
转换为直角坐标系中的x
和y
。 -
创建画布和轴:
fig, ax = plt.subplots()
使用
plt.subplots()
创建一个包含一个轴的画布。 -
绘制特殊形状的图形:
ax.plot(x, y, "k")
使用
ax.plot()
绘制了一个特殊形状的图形,其中x
和y
是上一步生成的坐标,“k” 表示黑色。 -
设置图形的纵横比:
ax.set(aspect=1)
使用
ax.set()
方法设置图形的纵横比为 1,以保持图形的比例。 -
显示图形:
plt.show()
- 完整代码
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.patches import PathPatch
from matplotlib.path import Path
# 生成参数
N = 400
t = np.linspace(0, 2 * np.pi, N)
r = 0.5 + np.cos(t)
x, y = r * np.cos(t), r * np.sin(t)
# 创建画布和轴
fig, ax = plt.subplots()
# 绘制特殊形状的图形
ax.plot(x, y,