2016-04-22 37 views
0

這裏是新的Python學習者。這似乎是一項非常簡單的任務,但我無法挽救我的生命。python sort_values圖倒轉

我想要做的就是從DataFrame中抓取1列,對其進行排序,然後對其進行繪製。而已。但是當我繪製它時,圖形是倒置的。經檢查,我發現值進行排序,但該指數是不是...

這裏是我的簡單的3襯墊代碼:

testData = pd.DataFrame([5,2,4,2,5,7,9,7,8,5,4,6],[9,4,3,1,5,6,7,5,4,3,7,8]) 
x = testData[0].sort_values() 
plt.plot(x) 

編輯: 使用matplotlib

+0

您應該始終在這些問題中包含您正在使用的繪圖庫。 –

+0

至於'倒轉圖' - 我假設你的意思是熊貓將它顯示爲y軸上的值與x軸上的指標。這是完全正常的行爲。如果你想改變它,只需要像'plt.plot(x,range(len(x)))'這樣的東西來明確指定'x'應該被當作一個x軸變量並且相應的索引被當作y-軸值。 –

+0

看起來像matplotlib對我 – Greg

回答

0

如果」重新討論在x軸上順序排列值,如0,1,2,3,4 ...您需要重新索引您的值。

x = testData[0].sort_values() 
x.index = range(len(x)) 
plt.plot(x) 

re-indexed values

除此之外,如果你希望你的值排序的數據幀,但通過索引的順序顯示,那麼你想要的散點圖不是線圖

plt.scatter(x.index, x.values) 

scatter plot

+0

謝謝!這就是訣竅! –