我想用matplotlib绘制轨迹。在我编写的程序的每次迭代中,我都会得到对象的x和y坐标。我想在xy图上画出这个物体的运动。我使用了以下代码:import matplotlib.pyplot as plt
from matplotlib.path import Path
import matplotlib.patches as patches
import time
fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_xlim(-100,100)
ax.set_ylim(-100,100)
plt.ion()
plt.show(block=True)
verts = [
(0, 0), #I'm just assuming two sets of points here. I actually intend to put variables here which I can update in real time.
(27, 0)
]
codes = [Path.MOVETO,
Path.LINETO]
path = Path(verts, codes)
#fig = plt.figure()
#ax = fig.add_subplot(111)
patch = patches.PathPatch(path, facecolor='white', lw=2)
ax.add_patch(patch)
#ax.set_xlim(-100,100)
#ax.set_ylim(-100,100)
plt.draw()
time.sleep(1)
但我所能看到的只是一个有两个轴的空白窗口。是的,我确实改变了代码的顺序以满足我的需要(见注释行),因为为了实时起见,我需要将它放入一个循环中。有人能帮我吗?另外,如果我不使用“patch”,这些线就会变得不可见。有别的办法吗?在