python matplotlib绘制线图代码注释

2019-03-02  本文已影响0人  antway

这是一段演示使用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()

上一篇下一篇

猜你喜欢

热点阅读