2015-08-31 73 views
2

如何在此散點圖中突出顯示以下數據框的最後一個數據點?可以說我想把它看作一個紅點而不是藍點。在散點圖中突出顯示最後一個數據點

import pandas as pd 
import numpy as np 
import matplotlib.pyplot as plt 

dates = pd.date_range('20130101', periods=30) 
df = pd.DataFrame(np.random.randn(30,2) , columns=list('AB')) 
df.plot(kind='scatter', y = 'A', x = 'B') 
plt.show() 

對不起我不能發佈圖表作爲仍然haven't達到了10點名譽......

回答

2

您可以使用matplotlib API做這種方式:

ax = plt.subplot() 
color = ['b'] * (len(df) - 1) + ['r'] 
ax.scatter(df.A, df.B, color=color) 

這會給所有的藍色點,但最後,這將是紅色的。該數組可以是任何長度,它將循環遍歷顏色,直到所有點都被着色。所以,例如,在紅色和藍色之間交替,你可以通過['r', 'b']。您可以傳遞顏色名稱,簡寫(如上所述)和顏色代碼,如'#eeefff'。查看顏色指南瞭解更多信息:http://matplotlib.org/api/colors_api.html 另一個方便的事情是控制點的大小的s參數。這遵循相同的規則,因此每個點可以根據一組值進行縮放。

+2

感謝JoeCondron,但是當我運行它時,它顯示以下錯誤: ValueError:to_rgba:Invalid rgba arg「['b','b','b','b','b','b b,b,b,b,b,b,b,b,b,b,b,b,b, 'b','b','b','b','b','b','b','b','b','b','b','r']「 rgba序列的長度應該是3或4 – Gabriel

+0

道歉,我只是更新了答案。據我所知,'熊貓'API與'matplotlib'相比是相當有限的,所以當我想做任何事情時我都傾向於沿着這條路線前進。 – JoeCondron

+0

現在完美!謝謝您的幫助。 – Gabriel

相關問題