Python | 多项式曲线 曲线样式和颜色 subplot 子图

73 阅读1分钟
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

多项式曲线

# 多项式曲线
p = np.poly1d([2, 3, 1])

# x y
x = np.linspace(-5, 5, 100)
y = p(x)

# 可视化展示
plt.plot(x, y)
plt.xlabel('x')
plt.ylabel('y')
plt.plot('y = 2x ^ 2+3x + 1')
plt.show()
运行结果:

屏幕截图 2025-11-10 155454.png

曲线样式和颜色

x = np.linspace(0, 2*np.pi, 100)
y_sin = np.sin(x)
y_cos = np.cos(x)

# 正弦函数曲线
plt.plot(x, y_sin, 'r-', label='sinx')

#余弦函数曲线
plt.plot(x, y_cos, 'g--', label='cosx')

plt.legend()  # 添加图例
plt.grid()  # 网格
plt.xlabel('x')
plt.ylabel('y')
plt.title('y = sinx and cosx')

plt.show() # 展示画布
运行结果:

屏幕截图 2025-11-10 155517.png

subplot 子图

# 生成x轴数据
x = np.linspace(0, 2 * np.pi, 100)

# 计算正弦函数值
y_sin = np.sin(x)

# 计算余弦函数值
y_cos = np.cos(x)

# 计算平方函数值
y_square = x * x

# 计算平方根函数值
y_sqrt = np.sqrt(x)

# 设置字体
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False  # 显示负号

# 创建2×2的子图布局
plt.subplot(2, 2, 1)
plt.plot(x, y_sin)
plt.title('正弦函数')

plt.subplot(2, 2, 2)
plt.plot(x, y_cos)
plt.title('余弦函数')

plt.subplot(2, 2, 3)
plt.plot(x, y_square)
plt.title('平方函数')

plt.subplot(2, 2, 4)
plt.plot(x, y_sqrt)
plt.title('平方根函数')

plt.show()  # 展示画布
运行结果:

屏幕截图 2025-11-10 155532.png