Python 如何在matplotlib中使用时间序列绘制单个行值
在第1列(数据_1)中,有6行我正试图分别绘制每行的w.r.t时间。我想在matplotlib中使用时间序列进行绘制。我不知道如何使用时间序列进行绘图。我不知道如何传递用于绘图的时间信息: 参考图 有人能告诉我如何正确传递这些信息吗 如何使用Matplotlib在x轴上绘制时间,在y轴上绘制行?请提前感谢Python 如何在matplotlib中使用时间序列绘制单个行值,python,pandas,matplotlib,Python,Pandas,Matplotlib,在第1列(数据_1)中,有6行我正试图分别绘制每行的w.r.t时间。我想在matplotlib中使用时间序列进行绘制。我不知道如何使用时间序列进行绘图。我不知道如何传递用于绘图的时间信息: 参考图 有人能告诉我如何正确传递这些信息吗 如何使用Matplotlib在x轴上绘制时间,在y轴上绘制行?请提前感谢 Time; Data_1; 0.000000; 2389;-r1 0.002778; 2381;-r2 0.005556; 2372;-r3 0.008333; 2360;-
Time; Data_1;
0.000000; 2389;-r1
0.002778; 2381;-r2
0.005556; 2372;-r3
0.008333; 2360;-r4
0.011111; 2355;-r5
0.013889; 2351;-r6
sys.\uuuu stdout\uuuu=sys.stdout
图=plt.图()
ax=图add_子批次(1,1,1)
df=pd.read\u csv('tst.txt',分隔符='\t')
对于i,df.iterrows()中的行:
对于j,行中的列。iteritems()
x1=j
y1=行[0]
打印(x1,y1)
测向图(x=“x1”,y=“y1”,ax=ax)
plt.show()
我想在x轴上使用for time for time:for x in(010000)for every row。我想在时间上绘制x图,y轴上的所有单独行(r1到r6)值一个接一个。性能可以通过不依赖pandas
plot
函数来提高,但这取决于您的数据:
df = pd.read_csv('tst.csv', delimiter=';')
fig, ax = plt.subplots()
def animate(i):
plt.cla()
df.iloc[:i+1,:].plot(x='Time', ax=ax)
ax.set_xlim(df.Time.min(), df.Time.max()) # prevents pandas from changing xlimits if desired
ani = animation.FuncAnimation(fig, animate, frames=len(df.index), interval=100)
plt.show()
性能可以通过不依赖pandas
plot
功能来提高,但根据您的数据,这可能会起作用:
df = pd.read_csv('tst.csv', delimiter=';')
fig, ax = plt.subplots()
def animate(i):
plt.cla()
df.iloc[:i+1,:].plot(x='Time', ax=ax)
ax.set_xlim(df.Time.min(), df.Time.max()) # prevents pandas from changing xlimits if desired
ani = animation.FuncAnimation(fig, animate, frames=len(df.index), interval=100)
plt.show()
我想我不明白你在说什么。你想一次画一列吗?还是像我那样一排一排?我不明白最终的图形应该是什么样子。我想一次绘制一列(Data_1),我想了解Data_1的值是如何变化的,我想看看这些值是如何一步一步地在绘图图上更新的。我想我不明白你在说什么。你想一次画一列吗?还是像我那样一排一排?我不明白最终的图形应该是什么样子。我想一次绘制一列(Data_1),我想了解Data_1的值是如何变化的,我想看看这些值是如何一步一步地在绘图图上更新的。。