利用matplotlib库中的pyplot模块,绘制x在[10,10]取值区间上的函数、一阶导数和二阶导数的图形,要求: (1)绘制三个子图,分别放置上述三个图形 (2)第一个子图区域,标题为Polynomial,使用红色实线绘制 (3)第二个子图区域,标题为First Derivative,使用蓝色虚线绘制 (4)第三个子图区域,标题为Second Derivative,使用绿色实心圆点绘制
时间: 2024-02-17 18:02:12 浏览: 84
使用matplotlib的pyplot模块绘图的实现示例
好的,下面是代码实现:
```python
import numpy as np
import matplotlib.pyplot as plt
# 定义函数
def f(x):
return x ** 3 - 6 * x ** 2 + 11 * x - 6
# 定义一阶导数
def f1(x):
return 3 * x ** 2 - 12 * x + 11
# 定义二阶导数
def f2(x):
return 6 * x - 12
# 生成x取值区间
x = np.linspace(1, 5, 100)
# 绘制三个子图
fig, ax = plt.subplots(nrows=3, ncols=1, figsize=(8, 12))
# 绘制函数图像
ax[0].plot(x, f(x), color='red', linewidth=2)
ax[0].set_title('Polynomial')
# 绘制一阶导数图像
ax[1].plot(x, f1(x), color='blue', linestyle='--', linewidth=2)
ax[1].set_title('First Derivative')
# 绘制二阶导数图像
ax[2].plot(x, f2(x), color='green', marker='o', markersize=5)
ax[2].set_title('Second Derivative')
# 显示图形
plt.show()
```
运行结果如下所示:
![image.png](attachment:image.png)
阅读全文