学习笔记(30):matplotlib绘制简单图表-绘制正弦波
学习笔记(30):matplotlib绘制简单图表-绘制正弦波
1、引用
import matplotlib.pyplot as plt
import numpy as np
- 导入 Matplotlib 库的 pyplot 模块,并重命名为
plt
,用于绘图 - 导入 NumPy 库,并重命名为
np
,用于生成数据
2、创建图形代码和解析
# 创建图形和子图
fig,ax =plt.subplots() # 一个图形(fig)包含一个子图(ax)
- 使用
plt.subplots()
创建一个图形对象fig
和一个子图对象ax
fig
代表整个图形窗口ax
代表实际的绘图区域(坐标系)
# 生成数据并绘图
x = np.linspace(0, 10, 100)
y = np.sin(x)
ax.plot(x, y) # 在子图上绘制曲线
- 使用
np.linspace(0, 10, 100)
生成 0 到 10 之间的 100 个均匀分布的点 - 计算这些点的正弦值
np.sin(x)
- 使用
ax.plot()
在子图上绘制 x 和 y 的曲线
# 设置标题和坐标轴标签
ax.set_title('Sin Wave')
ax.set_xlabel('X')
ax.set_ylabel('Y')
- 使用
ax.set_title()
设置子图的标题为 "Sin Wave" - 使用
ax.set_xlabel()
和ax.set_ylabel()
设置 X 轴和 Y 轴的标签
plt.show() # 显示图形
- 使用
plt.show()
显示创建的图形窗口 - 这行代码会阻塞程序,直到图形窗口被关闭
3、全部代码和执行结果
3.1、代码示例
import matplotlib.pyplot as plt
import numpy as np# 创建图形和子图
fig,ax =plt.subplots() # 一个图形(fig)包含一个子图(ax)
# 生成数据并绘图
x = np.linspace(0, 10, 100)
y = np.sin(x)
ax.plot(x, y) # 在子图上绘制曲线# 设置标题和坐标轴标签
ax.set_title('Sin Wave')
ax.set_xlabel('X')
ax.set_ylabel('Y')plt.show() # 显示图形