我试着从一个CSV文件中画出一个车辆的3D轨迹,绘图很简单,我想制作动画,实际上是一个运动的“回放”。我根据这个例子(http://matplotlib.org/examples/animation/simple_3danim.html)编写代码,然后修改它,使其只绘制一行,并从pandas正在读取的CSV文件中读取数据,代码如下所示:import numpy as np
import matplotlib.pyplot as plt
import mpl_toolkits.mplot3d.axes3d as p3
import matplotlib.animation as animation
import pandas as pd
def update_lines(num, data, line):
# NOTE: there is no .set_data() for 3 dim data...
x = data['x'].values[num]
y = data['y'].values[num]
z = data['z'].values[num]
line[0].set_data(x,y)
line[0].set_3d_properties(z)
print z
return line
# Attaching 3D axis to the figure
fig = plt.figure()
ax = p3.Axes3D(fig)
# Reading the data from a CSV file using pandas
data = pd.read_csv('data.csv',sep=',',