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

So zeichnen Sie Balkendiagramme, Histogramme und Streudiagramme mit Matplotlib

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼nach vorne
2019-06-04 14:44:548770Durchsuche

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()

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()

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()

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen