2017-02-01 170 views
1

假設我有尺寸爲(x,y)的網格數據,值在z中。刪除matplotlib中散點圖的輪廓顏色python

import numpy as np 
import matplotlib.pyplot as plt 

x = np.random.random(10) 
y = np.random.random(10) 
z = np.random.random(10) 
plt.scatter(x, y, c = z, s=150, cmap = 'jet') 
plt.show() 

[1]: https://i.stack.imgur.com/2acLp.png

什麼我現在的想法是,除去每個圓形散點圖的線條顏色: 如此簡單,我們可以通過做散點圖第三個維度。而不是圓形,我們可以把它做成方形?

我沒有找到任何方法來做到這一點。您的幫助將受到高度讚賞。

回答

3
  • 將參數edgecolors='none'傳遞給plt.scatter。補丁邊界將不會繪製。
  • 將參數marker='s'傳遞給plt.scatter。標記樣式將是方形的。

然後,我們有,

enter image description here


的源代碼,

import numpy as np 
import matplotlib.pyplot as plt 

x = np.random.random(10) 
y = np.random.random(10) 
z = np.random.random(10) 
plt.scatter(x, y, c = z, s=150, cmap = 'jet', edgecolors='none', marker='s') 
plt.show() 

參考matplotlib.pyplot.scatter以獲取更多信息。

+1

另請注意,在'matplotlib' 2.0.x中,默認行爲是不繪製散點圖(和其他對象) – tom

+0

@tom,thx中的邊以指出這一點。 – SparkAndShine