使用numpy和matplotlib绘制公式为 y = cos(2Πx)exp(-x)的折线图。 要求:① 设置画布的大小和分辨率; ② 设置线条形状和颜色; ③ 添加x轴、y轴、标题等描述信息及图例; ④ 保存绘制的折线图为png格式; ⑤ 其他可以美化图片的辅助功能(可选)
时间: 2024-03-23 16:37:28 浏览: 98
下面是一个使用 NumPy 和 Matplotlib 绘制公式 y = cos(2Πx)exp(-x) 折线图的示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 创建数据
x = np.linspace(0, 5, 100)
y = np.cos(2*np.pi*x) * np.exp(-x)
# 创建画布
fig, ax = plt.subplots(figsize=(8, 6), dpi=100)
# 绘制折线图
ax.plot(x, y, linewidth=2, linestyle='-', color='red', label='y = cos(2πx)exp(-x)')
# 添加标题和坐标轴标签
ax.set_title('y = cos(2πx)exp(-x)', fontsize=16)
ax.set_xlabel('x', fontsize=14)
ax.set_ylabel('y', fontsize=14)
# 添加图例
ax.legend(fontsize=12)
# 保存图片为png格式
plt.savefig('cos_exp.png', dpi=300)
# 显示图片
plt.show()
```
这段代码会绘制出一个 y = cos(2Πx)exp(-x) 的折线图,其中:
- `fig, ax = plt.subplots(figsize=(8, 6), dpi=100)` 创建一个大小为 8x6 英寸、分辨率为 100 dpi 的画布,并返回一个子图对象 `ax`。
- `ax.plot(x, y, linewidth=2, linestyle='-', color='red', label='y = cos(2πx)exp(-x)')` 绘制折线图,使用红色实线、线宽为 2,显示图例为 "y = cos(2πx)exp(-x)"。
- `ax.set_title('y = cos(2πx)exp(-x)', fontsize=16)` 设置标题。
- `ax.set_xlabel('x', fontsize=14)` 设置 x 轴标签。
- `ax.set_ylabel('y', fontsize=14)` 设置 y 轴标签。
- `ax.legend(fontsize=12)` 添加图例,字号为 12。
- `plt.savefig('cos_exp.png', dpi=300)` 将图片保存为 png 格式,分辨率为 300 dpi。
你可以根据需要修改这段代码,添加其他美化图片的辅助功能。
阅读全文