【问题标题】:How to plot in pandas - Different x and different y axis in a same plot如何在熊猫中绘图 - 在同一个图中不同的 x 轴和不同的 y 轴
【发布时间】:2020-04-10 16:36:57
【问题描述】:

我想将不同 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 列绘制到同一个图中?

【问题讨论】:

    标签: pandas plot


    【解决方案1】:

    如果您使用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)
    

    【讨论】:

    • 酷!很高兴听到它对你有用。那么,你会说这是一个可以接受的答案吗?
    • 终于做到了!
    猜你喜欢
    • 1970-01-01
    • 2021-05-30
    • 1970-01-01
    • 2015-04-04
    • 2021-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-11
    相关资源
    最近更新 更多