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()

image.png

image.png

posted @ 2025-05-30 11:08  skurar  阅读(18)  评论(0)    收藏  举报