2013-01-24 15 views
7

Ben yamalar bir dizi şöyle yapmak -Matplotlib.PatchCollection neden yamaların rengiyle uğraşıyor?

node.shape = RegularPolygon((node.posX, node.posY), 
          6, 
       radius = node.radius, 
            edgecolor = 'none', 
            facecolor = node.fillColor, 
            zorder = node.zorder) 

node.brushShape = RegularPolygon((node.posX, node.posY), 
          6, 
       node.radius * 0.8, 
       linewidth = 3, 
            edgecolor = (1,1,1), 
            facecolor = 'none', 
            zorder = node.zorder) 

Ve başlangıçta sadece böyle benim eksen üzerine düz koyarak edildi -

self.plotAxes.add_artist(node.shape) 
self.plotAxes.add_artist(node.brushShape) 

iyi çalıştı bu. Ama şimdi onları bir PatchCollection'a koymak ve o PatchCollection'ı eksene koymak istiyorum. Ancak, bunu yaptığımda, tüm şekillerim sadece mavi. Bir koleksiyona girmenin nasıl bir şekilde rengi değiştirdiğini anlamıyorum. Yamalar için faceColor olarak girdiğim renk değerlerini korumak için ne yapmam gerektiği konusunda bana yardımcı olan var mı?

yeni koddur -

node.shape = RegularPolygon((node.posX, node.posY), 
         6, 
      radius = node.radius, 
           edgecolor = 'none', 
           facecolor = node.fillColor, 
           zorder = node.zorder) 

node.brushShape = RegularPolygon((node.posX, node.posY), 
         6, 
      node.radius * 0.8, 
      linewidth = 3, 
           edgecolor = (1,1,1), 
           facecolor = 'none', 
           zorder = node.zorder) 

self.patches.append(node.shape) 
self.patches.append(node.brushShape) 


self.p = PatchCollection(self.patches) 
self.plotAxes.add_collection(self.p) 

cevap

13
self.p = PatchCollection(self.patches, match_original=True) 

varsayılan yama koleksiyonu ile vs Bu renk haritası, çevrim renkleri uygulamak için güçlü olmak amacıyla verilen renk (doc)-sürmek üzerinde collection seviye özelliğidir (ve scatter ardının ardındaki kod nedir).

+0

Bu işe yaradı! Çok teşekkürler! – Sterling

+0

@pceccon Yazım hatasını yakaladığınız için teşekkür ederiz. Düzeltdim, düzenleme reddedildi. – tacaswell

İlgili konular