如何在大熊猫中绘图-在同一绘图中不同的x和y轴

时间:2020-04-10 16:36:57

标签: pandas plot

我想将来自不同CSV的x和y轴的不同值绘制到一个简单的图中。

csv1:

Time    Buff
1         5 
2        10 
3        15 

csv2:

Time1  Buff1
2       3 
4       6 
5       9 

我有5种不同的CSV。我尝试通过绘图将数据帧连接成一个帧并进行绘图。但是我只能用一个x轴作图:

df = pd.read_csv('csv1.txt)
df1 = pd.read_csv('csv2.txt) 
join = pd.concat([df, df1], axis=1) 
join.plot(x='Time', y=['Buff', 'Buff1'], kind='line')
join.plot(x='Time', y='Buff', x='Time1', y='Buff1') #doesn't work

最终我得到了一个仅以一个x轴(csv1)为参考的图。但是,如何将CSV中的x和y列绘制到同一图中?

1 个答案:

答案 0 :(得分:0)

如果用ax=指定轴,则可以在同一轴上绘制两个数据框。请注意,在绘制两个数据框之前,我都是使用子图创建图形和轴的。

import pandas as pd
import matplotlib.pyplot as plt
f,ax = plt.subplots()
df = pd.DataFrame({'Time':[1,2,3],'Buff':[5,4,3]})
df1 = pd.DataFrame({'Time1':[2,3,4],'Buff1':[5,7,8]})
df.plot(x='Time',y='Buff',ax=ax)
df1.plot(x='Time1',y='Buff1',ax=ax)