增补博客 第十篇 python 函数图形绘制
【题目描述】设
,
,
,其中
,完成下列操作:
(1)在同一坐标系下用不同的颜色和线型绘制y1、y2和y3三条曲线;
(2)在同一绘图框内以子图形式绘制y1、y2和y3三条曲线。
【练习要求】请给出源代码程序和运行测试结果,源代码程序要求添加必要的注释。
import matplotlib.pyplot as plt import numpy as np x = np.arange(0, 10, 0.0001) y1 = x ** 2 y2 = np.cos(x * 2) y3 = y1 * y2 plt.plot(x, y1,linestyle='-.') plt.plot(x, y2,linestyle=':') plt.plot(x, y3,linestyle='--') plt.savefig("3-1.png") plt.show() x = np.arange(0, 10, 0.0001) y1 = x ** 2 y2 = np.cos(x * 2) y3 = y1 * y2 # 创建子图 plt.figure(figsize=(10, 6)) # 第一个子图 plt.subplot(3, 1, 1) plt.plot(x, y1, linestyle='-.') plt.title('y1 = x^2') # 第二个子图 plt.subplot(3, 1, 2) plt.plot(x, y2, linestyle=':') plt.title('y2 = cos(2x)') # 第三个子图 plt.subplot(3, 1, 3) plt.plot(x, y3, linestyle='--') plt.title('y3 = y1 * y2') plt.tight_layout() plt.savefig("3-1_subplots.png") plt.show()