2011-10-31 98 views
3

在下面的最小例子中,我創建了1點散點圖,稍後使用Collection.set_color更改了循環中的點的顏色。如果我第一次調用顏色scatterset_color將不會更改其顏色(僅限邊緣顏色),而如果在創建散點圖時未指定顏色,則顏色將根據set_color更改。matplotlib在第一次分配時不改變散點顏色

from pylab import * 
from numpy import * 
coll=scatter([0],[0],s=500,c=[.1]) # omit c=[.1] here to have face color changing later 
ion(); show() 
for a in linspace(.1,.9): 
    coll.set_color(coll.get_cmap()(a)) 
    draw() 

這是一個錯誤,還是我缺少文檔中的東西?

+1

是的,在勝利轉載7 64位,mpl 1.0.1 – joaquin

+1

按預期在這裏工作。 Win7 32bit,mpl 1.1.0。 – Avaris

+0

我遇到過類似的matplotlib問題 - 它就像一個散點只能被賦予一次顏色而不會被覆蓋。 – cosmosis

回答

2

我會說這是該matplotlib版本的bug /限制。 我試圖與代碼:

matplotlib 1.0.1 (ActivePython 2.6.7, win7 64bit)   --> reproduced the behavior 
matplotlib 1.1.0.dev (ActivePython 3.2.2, winXP, 32bit)  --> works as expected 

還有來自阿瓦里斯說他希望得到與MPL 1.1.0(WIN7,32位)

因此,我建議你升級你的安裝,如果這種行爲評論是可能的

相關問題