2016-04-26 197 views
2

我在result.csv文件中有以下數據,我需要繪製成線圖。使用matplotlib繪製csv文件數據到線圖

ColA ColB 
93  46 
94  56 
95  66 
97  76 
100  86 
103  96 
110  106 

我有什麼是

from numpy import genfromtxt 
import matplotlib.pyplot as plt 
per_data=genfromtxt('result.csv',delimiter=',' 
plt.xlabel ('x stuff') 
plt.ylabel ('y stuff') 
plt.title('my test result') 
plt.show() 

如何養活數據的每一列到圖表,就能看到它的走勢?由於新數據每個列每日增長的大小。

回答

4

首先,您需要使用逗號分隔數據,以使其成爲實際的csv。然後,在該行的末尾添加缺少的結束括號:

per_data=genfromtxt('result.csv',delimiter=',') 

,並使用繪製數據

plt.plot(per_data) 

這導致了這個情節: enter image description here

當您添加更多的數據和再次運行代碼它應該會自動出現,而不會對代碼進行任何更改。

+0

跟進的問題,我需要添加一欄,顯示的日期數據被收集,所以我要繪製一切,除了第一列。我可以遍歷csv文件對象並跳過第一列嗎? –

1
data = np.genfromtxt('path_to_data', delimiter=',', names=['x', 'y']) 
plt.plot(data['x'], data['y']) 
plt.show() 

就是這樣。

0
from matplotlib import pyplot as plt 
from matplotlib import style 

from numpy import genfromtxt 

data = genfromtxt('example2.csv',delimiter=' ') 

plt.plot(data) 

plt.title('Epic Info') 
plt.ylabel('Y axis') 
plt.xlabel('X axis') 

plt.show() 

上面的代碼生成此:: enter image description here