Heim > Artikel > Backend-Entwicklung > So zeichnen Sie Balkendiagramme, Histogramme und Streudiagramme mit Matplotlib
Matplotlib ist eine Python 2D-Plot-Bibliothek, die Grafiken in Publikationsqualität in verschiedenen Papierformaten und interaktiven Umgebungen auf verschiedenen Plattformen erstellen kann.
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.
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:
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:
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!