2014-01-10 4 views
5

私のチャートには40を超える項目があります。 グラフに繰り返し表示される色は10色しかありません。どのようにしてより多くの色を生成できますか?円チャートmatplotlibにもっと色をつけるには

plt.pie(f,labels=labels,autopct='%1.1f%%', startangle=90,shadow=True) 

色を無限に生成する "color = colors"を追加する必要がありますか?

答えて

20

引数がcolorsである必要があります。それに加えて、cmのカラーマップを使用できます。カラーマップを使用して横に

>>> import matplotlib.pyplot as plt 
>>> from matplotlib import cm 
>>> import numpy as np 
>>> a=np.random.random(40) 
>>> cs=cm.Set1(np.arange(40)/40.) 
>>> f=plt.figure() 
>>> ax=f.add_subplot(111, aspect='equal') 
>>> p=plt.pie(a, colors=cs) 
>>> plt.show() 

enter image description here

、また.set_color_cycle()方法を使用することを検討してください。このポストを参照してください:plotting different colors in matplotlib