python函数图形绘制
import numpy as np
import matplotlib.pyplot as plt
设置图片清晰度
plt.rcParams['figure.dpi'] = 300
生成x数据,范围从-5到5,步长0.01
x = np.arange(-5, 5, 0.01)
计算y1, y2, y3的值
y1 = x ** 2 # y1 = x²
y2 = np.cos(2 * x) # y2 = cos(2x)
y3 = y1 * y2 # y3 = y1 * y2 = x²·cos(2x)
第一部分:在同一坐标系中绘制三条曲线
plt.figure(figsize=(10, 6))
绘制y1曲线,红色实线,线宽2
plt.plot(x, y1, 'r-', linewidth=2, label='y1 = x²')
绘制y2曲线,蓝色虚线,线宽2
plt.plot(x, y2, 'b--', linewidth=2, label='y2 = cos(2x)')
绘制y3曲线,绿色点划线,线宽2
plt.plot(x, y3, 'g-.', linewidth=2, label='y3 = x²·cos(2x)')
添加标题和标签
plt.title('y1, y2, y3的函数图像', fontsize=14)
plt.xlabel('x', fontsize=12)
plt.ylabel('y', fontsize=12)
设置坐标轴范围
plt.xlim(-5, 5)
plt.ylim(-10, 25)
添加网格线
plt.grid(True, linestyle='--', alpha=0.7)
添加图例
plt.legend(fontsize=10)
第二部分:使用子图分别绘制三条曲线
plt.figure(figsize=(15, 5))
子图1:y1 = x²
plt.subplot(1, 3, 1)
plt.plot(x, y1, 'r-', linewidth=2)
plt.title('y1 = x²', fontsize=12)
plt.xlabel('x', fontsize=10)
plt.ylabel('y', fontsize=10)
plt.grid(True, linestyle='--', alpha=0.7)
plt.xlim(-5, 5)
plt.ylim(-10, 25)
子图2:y2 = cos(2x)
plt.subplot(1, 3, 2)
plt.plot(x, y2, 'b--', linewidth=2)
plt.title('y2 = cos(2x)', fontsize=12)
plt.xlabel('x', fontsize=10)
plt.ylabel('y', fontsize=10)
plt.grid(True, linestyle='--', alpha=0.7)
plt.xlim(-5, 5)
plt.ylim(-1.5, 1.5)
子图3:y3 = x²·cos(2x)
plt.subplot(1, 3, 3)
plt.plot(x, y3, 'g-.', linewidth=2)
plt.title('y3 = x²·cos(2x)', fontsize=12)
plt.xlabel('x', fontsize=10)
plt.ylabel('y', fontsize=10)
plt.grid(True, linestyle='--', alpha=0.7)
plt.xlim(-5, 5)
plt.ylim(-10, 25)
调整子图间距
plt.tight_layout()
显示图形
plt.show()



浙公网安备 33010602011771号