2013-01-24 8 views
7

私はそうのようなパッチの数作る -matplotlib.PatchCollectionがパッチの色を乱しているのはなぜですか?

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.plotAxes.add_artist(node.shape) 
self.plotAxes.add_artist(node.brushShape) 

うまく働きました。しかし今、私はそれらをPatchCollectionに入れ、そのPatchCollectionを軸に配置したいと考えています。しかし、私がそれをすると、私の形はすべて青色にすぎません。コレクションに入れるだけで色が変わってしまうのは分かりません。私がパッチのfaceColorとして入力したカラー値を保持するために必要なことを誰かが助けてくれますか?

新しいコードがある - などのカラーマップを適用することができるという目的のためにオーバー乗り物デフォルトパッチ収集所定の色(doc)、サイクルの色によって

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) 

答えて

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

このcollectionレベルの機能です(また、散布図の背後にあるコードにはどのような機能がありますか)。

+0

これは機能しました!本当にありがとう! – Sterling

+0

@pcecconスペルミスをキャッチしてくれてありがとう。私はそれを修正した、残念編集が拒否されました。 – tacaswell

関連する問題