2016-10-07 16 views
0

我正在學習如何在Python中繪製事物(CSV文件),使用import matplotlib.pyplot as plt繪圖按名稱指定列大寫問題

Column1;Column2;Column3; 
1;4;6; 
2;2;6; 
3;3;8; 
4;1;1; 
5;4;2; 

我可以繪製一個以上plt.plotfile('test0.csv', (0, 1), delimiter=';'),這給了我如下圖所示。

您是否看到軸標籤column1column2?在圖中它們是小寫的,但是在數據文件中,它們以大寫字母開頭。我試過plt.plotfile('test0.csv', ('Column1', 'Column2'), delimiter=';'),這是行不通的。

如此看來matplotlib.pyplot作品只能用小寫名稱:(

在總結這一問題this other,我覺得是時候去嘗試別的東西。

正如我非常新在Python策劃的,我會請問:我應該在哪裏何去何從,要得到比matplotlib.pyplot提供

我應該去pandas

多一點?

+1

你可以只''plt.xlabel(「Column1」)''和'ylabel'類似嗎? – mitoRibo

+0

從文檔字符串:「matplotlib將使列標題小寫,用下劃線替換空格,並刪除所有非法字符;所以'Adj Close *'''將名稱'''adj_close'''。」 – Goyo

回答

1

你在這裏混淆了兩件事。
Matplotlib專爲繪製數據而設計。它不是爲管理數據而設計的。
熊貓是專爲數據分析。即使你使用熊貓,你仍然需要繪製數據。怎麼樣?那麼,可能使用matplotlib! 獨立的你在做什麼,把它看作是三個步驟:

  1. 數據AQUISITION,數據讀入
  2. 數據處理
  3. 數據表示/繪圖

plt.plotfile()是一種便利的功能,如果您根本不需要第2步,則可以使用該功能。但它肯定有其侷限性。

方法中的數據(不完整的課程)閱讀使用純Python open,蟒蛇csvReader或相似,numpy/scipypandas

Depeding你想用你的數據做什麼,你可以已經選擇了合適的輸入法。 numpy大數字數據集,pandas數據集包括定性數據或嚴重依賴互相關等。