2016-11-07 41 views
3

我有5個數據框,它們具有相同的結構。我想將它們繪製在一個情節中進行比較。我試圖用下面的代碼:5使用Pandas&Matplotlib在一個圖中的數據框?

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() 

我也得到了以下情節:

plot

但是這不是我真正想要的。它創建了5個窗口並分別繪製它們。我希望它們都在同一個軸上,即X軸(時間戳)。有人能幫我弄清楚我犯的錯嗎?

Sample data

+0

我不明白這個問題。你的情節在一個數字中顯示五個,不是?你的意思是你想要橫軸是時間戳嗎? – RafG

+0

是的,沒錯。我希望橫軸是時間戳,Y軸是每個數據幀的計數。 – luh

+0

如果你能給我們一個你的數據樣本,這將大大幫助,http://stackoverflow.com/help/mcve –

回答

0

我自己想出的解決方案。感謝您的幫助。

Here is the plot

相關問題