Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在matplotlib中使用时间序列绘制单个行值_Python_Pandas_Matplotlib - Fatal编程技术网

Python 如何在matplotlib中使用时间序列绘制单个行值

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;-

在第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;-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的值是如何变化的,我想看看这些值是如何一步一步地在绘图图上更新的。。