Python 是一个强大的编程语言,其绘图功能也是非常强大的。在 Python 中,可以使用 matplotlib 库来绘制各种类型的图形,包括线图、散点图、柱状图等。
# 引入需要使用的库 import matplotlib.pyplot as plt # 准备数据 x = [1, 2, 3, 4, 5] y = [1, 4, 9, 16, 25] # 绘制图形 plt.plot(x, y) # 显示图形 plt.show()
上面的代码将绘制出一条线图,并在窗口中显示。但是,有时我们希望能够更加灵活地控制图形的显示方式,比如暂停绘制。
# 引入需要使用的库 import matplotlib.pyplot as plt # 准备数据 x = [1, 2, 3, 4, 5] y = [1, 4, 9, 16, 25] # 创建画布 fig = plt.figure() # 创建子图 ax = fig.add_subplot(111) # 绘制图形 line, = ax.plot(x, y) # 显示图形 plt.show(block=False) # 暂停绘制 plt.pause(2) # 修改数据 y[2] = 12 # 更新图形 line.set_ydata(y) plt.draw() # 暂停绘制 plt.pause(2) # 关闭窗口 plt.close()
上面的代码利用了 matplotlib 的 pause 函数来实现暂停绘制。在修改数据之后,使用 plot.set_ydata 函数来更新线条的数据,然后调用 draw 函数重新绘制图形。
通过这种方式,我们可以更灵活地控制图形的显示和更新,在实际处理数据的过程中也会非常方便。