【问题标题】:5 Dataframes in one plot using Pandas & Matplotlib?使用 Pandas 和 Matplotlib 在一个绘图中的 5 个数据框?
【发布时间】:2017-03-21 00:30:26
【问题描述】:

我有 5 个数据框,它们具有相同的结构。我想将它们绘制在一个图中以进行比较。我已尝试使用以下代码:

path1 =  C:\\Users\\amit.tyagi\\Desktop\\dumps2\\tweet_counts\\bayesian_count.csv'
path2 = 'C:\\Users\\amit.tyagi\\Desktop\\dumps2\\tweet_counts\\fixed_count.csv'
path3 = 'C:\\Users\\amit.tyagi\\Desktop\\dumps2\\tweet_counts\\skwa_count.csv'
path4 = 'C:\\Users\\amit.tyagi\\Desktop\\dumps2\\tweet_counts\\rkwa_count.csv'
path5 = 'C:\\Users\\amit.tyagi\\Desktop\\dumps2\\tweet_counts\\cetre_count.csv'


data1 = pd.read_csv(path1, names=['timestamp', 'count_bayes'])
data2 = pd.read_csv(path2, names=['timestamp', 'count_fixed'])
data3 = pd.read_csv(path3, names=['timestamp', 'count_skwa'])
data4 = pd.read_csv(path4, names=['timestamp', 'count_rkwa'])
data5 = pd.read_csv(path5, names=['timestamp', 'count_cetre'])

df12 = pd.merge(data1, data2, how='outer', on='timestamp')
df123 = pd.merge(df12, data3, how='outer', on='timestamp')
df1234 = pd.merge(df123, data4, how='outer', on='timestamp')
df12345 = pd.merge(df1234, data5, how='outer', on='timestamp')

df12345.plot()

我得到以下情节:

但这并不是我真正想要的。它创建了 5 个窗口并分别绘制它们。我希望它们都在同一轴上,即 X 轴(时间戳)。有人可以帮助找出我犯的错误吗?

Sample data

【问题讨论】:

  • 我不明白这个问题。你的情节在一个图中显示了五个,不是吗?你的意思是想让横轴是时间戳?
  • 是的,没错。我希望水平轴是时间戳,Y 轴是每个数据帧的计数。
  • 如果您能给我们提供您的数据样本,那将非常有帮助,stackoverflow.com/help/mcve
  • 您好,我已将示例数据文件的链接添加到谷歌驱动器。

标签: python pandas matplotlib plot


【解决方案1】:

我自己想出了解决方案。谢谢你帮助我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    • 1970-01-01
    • 2017-12-12
    • 2019-04-15
    • 2017-11-14
    • 2021-03-21
    • 1970-01-01
    相关资源
    最近更新 更多