python matplotlib绘制线图代码注释
![](https://img.haomeiwen.com/i16492529/fdeacd41de46c399.png)
这是一段演示使用matplotlib绘制曲线图的代码,具体查看增加的注释,可以绘制出上图效果
# 导入使用的库
import matplotlib.pyplot as plt
from matplotlib.collections import EventCollection
import numpy as np
# 设置随机数种子
np.random.seed(19680801)
# 创建随机数
xdata = np.random.random([2, 10])
# 分隔数据为两部分
xdata1 = xdata[0, :]
xdata2 = xdata[1, :]
# 数据排序,绘制清晰的曲线
xdata1.sort()
xdata2.sort()
# 创建y轴点数据
ydata1 = xdata1 ** 2
ydata2 = 1 - xdata2 ** 3
# 绘制数据
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax.plot(xdata1, ydata1, 'r', xdata2, ydata2, 'b')
# 创建标记x数据点的事件
xevents1 = EventCollection(xdata1, color=[1, 0, 0], linelength=0.05)
xevents2 = EventCollection(xdata2, color=[0, 0, 1], linelength=0.05)
# 创建标记y数据点的事件
yevents1 = EventCollection(ydata1, color=[1, 0, 0], linelength=0.05,
orientation='vertical')
yevents2 = EventCollection(ydata2, color=[0, 0, 1], linelength=0.05,
orientation='vertical')
# 增加事件到坐标
ax.add_collection(xevents1)
ax.add_collection(xevents2)
ax.add_collection(yevents1)
ax.add_collection(yevents2)
# 设置坐标上限
ax.set_xlim([0, 1])
ax.set_ylim([0, 1])
ax.set_title('line plot with data points')
# 显示绘制的图形
plt.show()