Heim > Backend-Entwicklung > Python-Tutorial > So zeichnen Sie Balkendiagramme, Histogramme und Streudiagramme mit Matplotlib

So zeichnen Sie Balkendiagramme, Histogramme und Streudiagramme mit Matplotlib

爱喝马黛茶的安东尼
Freigeben: 2019-06-04 14:44:54
nach vorne
8745 Leute haben es durchsucht

Matplotlib ist eine Python 2D-Plot-Bibliothek, die Grafiken in Publikationsqualität in verschiedenen Papierformaten und interaktiven Umgebungen auf verschiedenen Plattformen erstellen kann.

So zeichnen Sie Balkendiagramme, Histogramme und Streudiagramme mit Matplotlib

Im vorherigen Artikel haben wir die Einführung von Legenden, Titeln und Beschriftungen in Matplotlib vorgestellt, heute beginnen wir mit der offiziellen Zeichnung des Diagramms. In diesem Tutorial behandeln wir Balkendiagramme, Histogramme und Streudiagramme. Schauen wir uns zuerst das Balkendiagramm an:

Balkendiagramm

import matplotlib.pyplot as plt
plt.bar([1,3,5,7,9],[5,2,7,8,2], label="Example one")
plt.bar([2,4,6,8,10],[8,6,2,5,6], label="Example two", color='g')
plt.legend()
plt.xlabel('bar number')
plt.ylabel('bar height')
plt.title('Epic Graph\nAnother Line! Whoa')
plt.show()
Nach dem Login kopieren

plt.bar erstellt ein Balkendiagramm für uns. Wenn Sie nicht explizit eine Farbe auswählen, sehen alle Balken trotz der Erstellung mehrerer Diagramme gleich aus. Dies gibt uns die Möglichkeit, eine neue Matplotlib-Anpassungsoption zu nutzen. Sie können Farben in jeder Art von Zeichnung verwenden, z. B. g für Grün, b für Blau, r für Rot usw. Sie können auch hexadezimale Farbcodes verwenden, z. B. #191970.

So zeichnen Sie Balkendiagramme, Histogramme und Streudiagramme mit Matplotlib

Als nächstes erklären wir das Histogramm. Histogramme neigen, ähnlich wie Balkendiagramme, dazu, die Verteilung durch Gruppierung von Segmenten darzustellen. Dieses Beispiel könnten Altersgruppen oder Testergebnisse sein. Wir zeigen nicht das Alter jeder Gruppe an, sondern das Alter nach 20 bis 25, 25 bis 30 usw. Hier ist ein Beispiel:

Histogramm

import matplotlib.pyplot as plt
population_ages = [22,55,62,45,21,22,34,42,42,4,99,102,110,120,121,122,130,111,115,112,80,75,65,54,44,43,42,48]
bins = [0,10,20,30,40,50,60,70,80,90,100,110,120,130]
plt.hist(population_ages, bins, histtype='bar', rwidth=0.8)
plt.xlabel('x')
plt.ylabel('y')
plt.title('Interesting Graph\nCheck it out')
plt.legend()
plt.show()
Nach dem Login kopieren

Das resultierende Diagramm ist:

So zeichnen Sie Balkendiagramme, Histogramme und Streudiagramme mit Matplotlib

Für plt.hist Sie Zuerst müssen Sie alle Werte eingeben und dann angeben, in welchen Bucket oder Container sie eingefügt werden sollen. In unserem Beispiel haben wir eine Reihe von Altersgruppen aufgezeichnet und wollten sie in 10-Jahres-Schritten anzeigen. Wir stellen die Breite des Balkens auf 0,8 ein, Sie können jedoch eine andere Breite wählen, wenn Sie möchten, dass der Balken breiter oder schmaler ist.

Als nächstes stellen wir Streudiagramme vor. Streudiagramme werden oft verwendet, um zwei Variablen zu vergleichen, um nach Korrelationen oder Gruppierungen zu suchen, oder 3, wenn Sie dreidimensional darstellen.

Streudiagramm

Einige Beispielcodes für ein Streudiagramm:

import matplotlib.pyplot as plt
x = [1,2,3,4,5,6,7,8]
y = [5,2,4,2,1,4,5,2]
plt.scatter(x,y, label='skitscat', color='k', s=25, marker="o")
plt.xlabel('x')
plt.ylabel('y')
plt.title('Interesting Graph\nCheck it out')
plt.legend()
plt.show()
Nach dem Login kopieren

Das Ergebnis ist:

So zeichnen Sie Balkendiagramme, Histogramme und Streudiagramme mit Matplotlib

Tipp:

plt.scatter ermöglicht uns nicht nur das Zeichnen von x und y, sondern lässt uns auch die verwendete Markerfarbe, -größe und -art festlegen.

Das obige ist der detaillierte Inhalt vonSo zeichnen Sie Balkendiagramme, Histogramme und Streudiagramme mit Matplotlib. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage