Matplotlib
Matplotlib 是一个 Python 的 2D 绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形
一、静态图形
首先假设飞机飞行在某一高度位置,飞行高度不会发生变化,这样就可以在二维平面内表示飞机的飞行轨迹,让我们先把飞机飞行的平面确立下来吧。
假定这就是飞机飞行的平面区域,在位置为 x ∈ [ 0 , 80 ] , y ∈ [ 0 , 40 ] x∈[0,80],y∈[0,40] x∈[0,80],y∈[0,40]的平面飞行,这里为表示完全,在 x , y x,y x,y坐标轴范围左右分别延伸 1 1 1。我们以飞机的初始坐标 ( 0 , 20 ) (0,20) (0,20)为例,向东方向输出一张静态的飞机飞行轨迹。
散点图用 ∗ * ∗符号表示,这样输出的就是五角星的散点图。
实现代码
import matplotlib.pyplot as plt
plane_xcoordinate = list(range(0, 84, 4)) # 起始0,终止84,步长为4
plane_ycoordinate = [20] * len(plane_xcoordinate) # 保证对应数组一致
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签
plt.title('轨迹图') # 图标题
plt.xlim(-1, 81) # x轴范围(0,80)比范围稍微多出一丢丢
plt.ylim(-1, 41) # y轴范围(0,40)比范围稍微多出一丢丢
plt.xlabel('$x/km$') # x轴坐标轴标注
plt.ylabel('$y/km$') # y轴坐标轴标注
plt.scatter(plane_xcoordinate, plane_ycoordinate, marker='*', s=40, cmap='b')
plt.show()
二、动态图
动态图就是静态图一帧一帧输出,需要用到 p l t . i o n ( ) plt.ion() plt.ion()与 p l t . s l e e p ( ) plt.sleep() plt.sleep()两个函数,这样才能出现如下的效果,关于函数的具体用法