matplotlib C'est votre propre façon de dessiner magnifiquement un graphique circulaire. Si vous écrivez les données suivantes qui nécessitent divers ajustements dans un graphique circulaire, il sera difficile de les ajuster à chaque fois.
code
# coding:utf-8
import matplotlib.pyplot as plt
import matplotlib.cm as cm
import numpy as np
###Les données###
data=[1011,530,355,200,40,11]
label=['hoge','fuga','piyo','pugya','dododododododo','ga']
###Magie pour écrire magnifiquement###
plt.style.use('ggplot')
plt.rcParams.update({'font.size':15})
###Divers paramètres###
size=(9,5) #Conservez la taille horizontalement en raison de l'emplacement de la légende.
col=cm.Spectral(np.arange(len(data))/float(len(data))) #Sélectionnez la couleur que vous aimez dans la carte des couleurs.
###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)
Cela ressemble à ceci avec juste plt.pie (data),
Je me sens comme cela.
Colormap est votre favori sur le site suivant. http://matplotlib.org/examples/color/colormaps_reference.html Diverses options http://matplotlib.org/api/axes_api.html#matplotlib.axes.Axes.pie
http://d.hatena.ne.jp/a-hisame/20150424/1429875458
Recommended Posts