2017-06-12 89 views
-2

我有熊貓數據框作爲df與兩個屬性df.one(= x)和df.two(= y)。現在,我想繪製這些數據點的散點圖。我用如何繪製散點圖頂部的附加點?

ax1 = fig.add_subplot(111) 
ax1.scatter(df.one,df.two,c = 'g',marker = 'o',alpha = 0.2) 

現在,我想繪製由C給出的數據點的質心。我應該如何在上述散點圖上疊加質心? 我想:

ax1.scatter(C[:,0],C[:,1],c = 'r',marker = 'x') 

但它覆蓋散點圖,我要覆蓋上。是否有任何保留選項,類似於matlab

回答

1

如果你需要覆蓋在原來的情節點,使用

ax.plot(x, y) 

前。

ax = plt.subplot(1, 1, 1) 
ax.scatter([1, 2, 3], [1, 2, 3]) 
ax.plot(1.5, 1.5, "or") 

enter image description here

如果你傳遞一個列表x和y

,多點可被添加到情節。此外,如果您需要在該點旁邊添加一些註釋,請嘗試

ax.annotate("Some explanation", x, y) 
+0

'ax.plot(x,y)'也覆蓋了我的散點圖。 – talos1904

+0

這是有線,在我的筆記本電腦上,它工作正常。我已經提出了結果。 – Ding

+0

嘗試在'ax.scatter'後面加上'ax.plot'? – Ding