在 Python 中,可以使用 matplotlib
库轻松绘制曲线。以下是详细步骤和示例代码:
方法 1:使用 matplotlib.pyplot
绘制基本曲线
import numpy as np
import matplotlib.pyplot as plt
# 1. 准备数据
x = np.linspace(0, 2*np.pi, 100) # 生成0到2π之间的100个点
y = np.sin(x) # 计算每个x对应的sin值
# 2. 绘制曲线
plt.plot(x, y, label='sin(x)', color='blue', linestyle='-', linewidth=2)
# 3. 添加标题和标签
plt.title("Sine Curve")
plt.xlabel("x")
plt.ylabel("sin(x)")
plt.legend()
# 4. 显示图形
plt.grid(True) # 显示网格
plt.show()
关键参数说明:
linestyle
: 线型(如'-'
实线,'--'
虚线)。color
: 颜色(如'red'
,'#1f77b4'
)。linewidth
: 线宽(默认1)。
方法 2:绘制多条曲线
x = np.linspace(0, 2*np.pi, 100)
y1 = np.sin(x)
y2 = np.cos(x)
plt.plot(x, y1, label='sin(x)')
plt.plot(x, y2, label='cos(x)', linestyle='--')
plt.legend()
plt.show()
方法 3:自定义曲线样式
plt.plot(x, y,
marker='o', # 数据点标记为圆圈
markersize=4, # 标记大小
markerfacecolor='red', # 标记填充色
markevery=10) # 每隔10个点显示一个标记
plt.show()
方法 4:绘制参数方程曲线(如螺旋线)
t = np.linspace(0, 10*np.pi, 500)
x = t * np.cos(t)
y = t * np.sin(t)
plt.plot(x, y, color='green')
plt.title("Spiral Curve")
plt.show()
方法 5:保存图像
plt.plot(x, y)
plt.savefig('curve.png', dpi=300, bbox_inches='tight') # 保存为PNG
其他库选项
-
Seaborn:适合统计数据的优雅可视化。
import seaborn as sns sns.lineplot(x=x, y=y) plt.show()
-
Plotly:交互式曲线(适合网页)。
import plotly.express as px fig = px.line(x=x, y=y, title='Interactive Curve') fig.show()
通过调整上述代码中的数据和样式参数,你可以绘制任意曲线。如果需要更复杂的图形(如误差带、动态曲线),可以进一步探索 matplotlib
的文档或相关库(如 plotly
)。