2011-10-31 63 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位)

因此,我建议你升级你的安装,如果这种行为评论是可能的

相关问题