matplotlib Dies ist Ihre eigene Art, ein Kreisdiagramm wunderschön zu zeichnen. Wenn Sie die folgenden Daten, die verschiedene Anpassungen erfordern, in ein Kreisdiagramm schreiben, ist es schwierig, sie jedes Mal anzupassen.
code
# coding:utf-8
import matplotlib.pyplot as plt
import matplotlib.cm as cm
import numpy as np
###Daten###
data=[1011,530,355,200,40,11]
label=['hoge','fuga','piyo','pugya','dododododododo','ga']
###Magie, um schön zu schreiben###
plt.style.use('ggplot')
plt.rcParams.update({'font.size':15})
###Verschiedene Parameter###
size=(9,5) #Halten Sie die Größe aufgrund der Platzierung der Legende horizontal lang.
col=cm.Spectral(np.arange(len(data))/float(len(data))) #Wählen Sie die gewünschte Farbe aus der Farbkarte aus.
###pie###
plt.figure(figsize=size,dpi=100)
plt.pie(data,colors=col,counterclock=False,startangle=90,autopct=lambda p:'{:.1f}%'.format(p) if p>=5 else '')
plt.subplots_adjust(left=0,right=0.7)
plt.legend(label,fancybox=True,loc='center left',bbox_to_anchor=(0.9,0.5))
plt.axis('equal')
plt.savefig('figure.png',bbox_inches='tight',pad_inches=0.05)
Es sieht so aus mit nur plt.pie (Daten),
Ich fühle mich so.
Colormap ist Ihr Favorit von der folgenden Seite. http://matplotlib.org/examples/color/colormaps_reference.html Verschiedene Optionen http://matplotlib.org/api/axes_api.html#matplotlib.axes.Axes.pie
http://d.hatena.ne.jp/a-hisame/20150424/1429875458
Recommended Posts