画4个子图,要求画出 y=x y=x2 y=cos(x) y=2x 4条基本函数曲线,曲线的的颜色和样式要不一致,4张图要有 标题(title)标签,标签为函数名(如第一张图的标签为'y=x')
时间: 2024-10-13 22:08:55 浏览: 34
为了在Python中使用Matplotlib库创建这样的四幅图像,你可以按照以下步骤操作:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一个函数来绘制每一条线
def plot_function(func_name, x_range=(-10, 10), style='-', color='b'):
x = np.linspace(*x_range, 100)
plt.plot(x, func_name(x), label=func_name.__name__, color=color, linestyle=style)
# 绘制四个子图并添加标题
fig, axs = plt.subplots(nrows=2, ncols=2, figsize=(8, 6))
axs.flat[0].set_title('y = x')
plot_function(lambda x: x, color='r', style='--') # 第一幅图红色虚线
axs.flat[1].set_title('y = x^2')
plot_function(lambda x: x**2, color='g', style=':', label='y=x^2') # 第二幅图绿色点状线
axs.flat[2].set_title('y = cos(x)')
plot_function(np.cos, color='c', style='-') # 第三幅图蓝色实线
axs.flat[3].set_title('y = 2x')
plot_function(lambda x: 2 * x, color='m', style='-.') # 第四幅图紫色破折线
# 添加图例
plt.tight_layout()
for ax in axs.flat:
ax.legend()
# 显示图形
plt.show()
```
阅读全文