[PYTHON] Dessinez un joli graphique circulaire avec matplotlib

Abstrait

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), figure_1.png

Je me sens comme cela. figure2.png

Site de référence

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

Dessinez un joli graphique circulaire avec matplotlib
Ecrire un graphique à secteurs en Python
Écrire un histogramme empilé avec matplotlib
Manuel de graphisme Python avec Matplotlib.
Dessinez un graphique lâche avec matplotlib
Ecrire un réseau résiduel avec TFLearn
Faire un joli graphique avec plotly
Ecrire un script batch avec Python3.5 ~
Faire une figure partiellement zoomée avec matplotlib
Ecrire des graphiques SVG avec matplotlib avec heroku
Ecrire un client TCP avec Python Twisted
Créer un graphique avec des bordures supprimées avec matplotlib
Dessinez une surface plane avec un graphique 3D matplotlib
Animation avec matplotlib
Animation avec matplotlib
histogramme avec matplotlib
Faire une animation avec matplotlib
Je veux écrire dans un fichier avec Python
Visualiser grib2 sur une carte avec python (matplotlib)
[Python] Comment dessiner un graphique linéaire avec Matplotlib
Dessinez de force quelque chose comme un organigramme avec Python, matplotlib
[Python] Un mémo pour écrire du CSV verticalement avec Pandas
Je souhaite créer manuellement une légende avec matplotlib
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
[Python] Comment dessiner un diagramme de dispersion avec Matplotlib
[Python] Road to the Serpent (5) Jouez avec Matplotlib
Graphique 2 axes avec Matplotlib
Format A4 avec python-pptx
Carte thermique par Python + matplotlib
Graphique de bande avec matplotlib
Dessin en temps réel avec matplotlib
Différentes barres de couleurs avec Matplotlib
Graphique 3D avec matplotlib
Décorer avec un décorateur
[Dessin graphique] J'ai essayé d'écrire un graphique à barres multi-séries avec matplotlib et seaborn
Ajustez les axes avec matplotlib
Étudier les mathématiques avec Python: dessiner un graphe sympy (scipy) avec matplotlib
Créons un diagramme PRML avec Python, Numpy et matplotlib.
[Linux] Ecrire un outil de déploiement à l'aide de rsync avec un script shell