Python 如何绘制一条曲线

在 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)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值