【发布时间】: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 轴(时间戳)。有人可以帮助找出我犯的错误吗?
【问题讨论】:
-
我不明白这个问题。你的情节在一个图中显示了五个,不是吗?你的意思是想让横轴是时间戳?
-
是的,没错。我希望水平轴是时间戳,Y 轴是每个数据帧的计数。
-
如果您能给我们提供您的数据样本,那将非常有帮助,stackoverflow.com/help/mcve
-
您好,我已将示例数据文件的链接添加到谷歌驱动器。
标签: python pandas matplotlib plot