[PYTHON] Zeichnen Sie mit matplotlib ein schönes Kreisdiagramm

Abstrakt

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

Ich fühle mich so. figure2.png

Referenzseite

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

Zeichnen Sie mit matplotlib ein schönes Kreisdiagramm
Schreiben Sie ein Kreisdiagramm in Python
Schreiben Sie ein gestapeltes Histogramm mit matplotlib
Python-Grafikhandbuch mit Matplotlib.
Zeichnen Sie mit matplotlib ein loses Diagramm
Schreiben Sie ein Restnetzwerk mit TFLearn
Machen Sie eine schöne Grafik mit Plotly
Schreiben Sie ein Batch-Skript mit Python3.5 ~
Machen Sie mit matplotlib eine teilweise gezoomte Figur
Schreiben Sie SVG-Diagramme mit Matplotlib mit Heroku
Schreiben Sie einen TCP-Client mit Python Twisted
Erstellen Sie ein Diagramm mit Rändern, die mit matplotlib entfernt wurden
Zeichnen Sie eine flache Oberfläche mit einem Matplotlib-3D-Diagramm
Animation mit matplotlib
Animation mit matplotlib
Histogramm mit Matplotlib
Erstellen Sie eine Animation mit matplotlib
Ich möchte mit Python in eine Datei schreiben
Visualisiere grib2 auf einer Karte mit Python (matplotlib)
[Python] Wie zeichnet man mit Matplotlib ein Liniendiagramm?
Zeichnen Sie gewaltsam so etwas wie ein Flussdiagramm mit Python, matplotlib
[Python] Ein Memo zum vertikalen Schreiben von CSV mit Pandas
Ich möchte manuell eine Legende mit matplotlib erstellen
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
[Python] Wie zeichnet man mit Matplotlib ein Streudiagramm?
[Python] Weg zur Schlange (5) Spiele mit Matplotlib
2-Achsen-Plot mit Matplotlib
A4 Größe mit Python-Pptx
Heatmap von Python + matplotlib
Banddiagramm mit Matplotlib
Echtzeitzeichnung mit Matplotlib
Verschiedene Farbleisten mit Matplotlib
3D-Plot mit Matplotlib
Mit Dekorateur dekorieren
[Grafikzeichnung] Ich habe versucht, ein mehrreihiges Balkendiagramm mit Matplotlib und Seaborn zu schreiben
Stellen Sie die Achsen mit matplotlib ein
Mathematik mit Python studieren: Zeichnen Sie mit matplotlib ein Sympy-Diagramm (Scipy-Diagramm)
Lassen Sie uns ein PRML-Diagramm mit Python, Numpy und matplotlib erstellen.
[Linux] Schreiben Sie ein Bereitstellungstool mit rsync und einem Shell-Skript