[PYTHON] So zeichnen Sie mit matplotlib ein Balkendiagramm, das mehrere Serien zusammenfasst

Zur Erinnerung, ich hatte keinen guten Artikel.

# version
matplotlib == 3.2.2

import numpy as np
import matplotlib.pyplot as plt

#Vertikale Leiste
def barplot(ax, labels, datas):
    x = np.arange(len(labels))  # the label locations
    width = 0.35  # the width of the bars

    rects1 = ax.bar(x - width/2, datas[0]["val"], width, label=datas[0]["label"])
    rects2 = ax.bar(x + width/2, datas[1]["val"], width, label=datas[1]["label"])

    # Add some text for labels, title and custom x-axis tick labels, etc.
    ax.set_xticks(x)
    ax.set_xticklabels(labels)

#Horizontale Linie
def barhplot(ax, labels, datas):
    x = np.arange(len(labels))  # the label locations
    width = 0.35  # the width of the bars

    rects1 = ax.barh(x - width/2, datas[0]["val"], width, label=datas[0]["label"])
    rects2 = ax.barh(x + width/2, datas[1]["val"], width, label=datas[1]["label"])

    # Add some text for labels, title and custom x-axis tick labels, etc.
    ax.set_yticks(x)
    ax.set_yticklabels(labels)
    plt.gca().invert_yaxis()

Die Verwendung ist wie folgt.


labels = ['G1', 'G2', 'G3', 'G4', 'G5']
datas = [
    {"label": "men1", "val": [20, 34, 30, 35, 27]},
    {"label": "women2", "val": [25, 32, 34, 20, 25]}]
fig, ax = plt.subplots()
# barhplot(ax, labels, datas)
barplot(ax, labels, datas)
plt.legend()
plt.show()

Bei 3 oder mehr ist es notwendig, die Breite anzupassen und anzuordnen.

Recommended Posts

So zeichnen Sie mit matplotlib ein Balkendiagramm, das mehrere Serien zusammenfasst
[Python] Wie zeichnet man mit Matplotlib ein Liniendiagramm?
So zeichnen Sie ein Diagramm mit Matplotlib
So zeichnen Sie ein 2-Achsen-Diagramm mit Pyplot
[Python] Zeichnen mehrerer Diagramme mit Matplotlib
[Grafikzeichnung] Ich habe versucht, ein mehrreihiges Balkendiagramm mit Matplotlib und Seaborn zu schreiben
[Python] Wie zeichnet man mit Matplotlib ein Streudiagramm?
Zeichnen Sie mit matplotlib ein loses Diagramm
Wie man mit matplotlib mehrere Figuren betitelt
Zeichnen Sie eine flache Oberfläche mit einem Matplotlib-3D-Diagramm
So zeichnen Sie vor der Optimierung ein 3D-Diagramm
(Matplotlib) Ich möchte ein Diagramm mit einer in Pixel angegebenen Größe zeichnen
[Python] Wie zeichnet man mit Matplotlib ein Histogramm?
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
Zeichnen Sie mit NetworkX ein Diagramm
Zeichnen Sie mit networkx ein Diagramm
Mathematik mit Python studieren: Zeichnen Sie mit matplotlib ein Sympy-Diagramm (Scipy-Diagramm)
Erstellen einer Entwicklungsumgebung für die Python2.7-Serie mit Vagrant
[Visualisierung] Ich möchte mit Plotly ein schönes Diagramm zeichnen
Zeichne ein Diagramm mit Julia + PyQtGraph (2)
Zeichne ein Diagramm mit Julia + PyQtGraph (1)
Zeichne ein Diagramm mit Julia + PyQtGraph (3)
Zeichnen Sie ein Diagramm mit Pandas + XlsxWriter
Zeichnen Sie einfach Diagramme mit matplotlib
Zeichnen Sie ein Diagramm mit der PySimple-Benutzeroberfläche
Wie man zeichnet, indem man die Farbe des Diagramms kontinuierlich mit matplotlib ändert und einfach viele Legenden anordnet
So fügen Sie ein Paket mit PyCharm hinzu
matplotlib Schreiben Sie Text in ein Zeitreihendiagramm
Zeichnen Sie ein Diagramm mit PyQtGraph Part 1-Drawing
Erstellen Sie ein Diagramm mit Rändern, die mit matplotlib entfernt wurden
So rufen Sie eine POST-Anfrage auf, die Japanisch (Shift-JIS) mit Anfragen unterstützt
[Kleine Geschichte] So speichern Sie Matplotlib-Diagramme in einem Stapel mit Jupyter
Wie zeichnet man eine vertikale Linie auf einer Heatmap, die mit Python Seaborn gezeichnet wurde?
So weisen Sie der Matplotlib-Farbleiste mehrere Werte zu
Hinweise zum Erstellen von Zahlen, die mit matplotlib in Zeitschriften veröffentlicht werden können
Lesen einer CSV-Datei mit Python 2/3
So senden Sie eine Nachricht mit Curl an LINE
Zeichnen Sie in Jupyter ein Diagramm mit japanischen Beschriftungen
So überspringen Sie die Darstellung von Korrelationsdiagrammen mit Pandas-Profiling
Memo, mit dem ein Diagramm zum Plotten animiert wurde
Zeichnen Sie ein Diagramm, indem Sie es mit Pandas groupby verarbeiten
Wenn Sie nicht wissen, wie Sie das gewünschte Diagramm mit matplotlib zeichnen sollen, können Sie sich die Galerie bequem ansehen
[Python] Zeichnen Sie mit Dash Cytoscape ein gerichtetes Diagramm
Versuchen Sie, mit Python eine Lebenskurve zu zeichnen
Ich möchte mehrere Bilder mit matplotlib anzeigen.
So erstellen Sie ein Wörterbuch mit einer hierarchischen Struktur.
Erstellen Sie mit matplotlib ein gestapeltes Diagramm, das sowohl der positiven als auch der negativen Richtung entspricht
Zeichnen Sie ein Diagramm mit den Einstellungen von PyQtGraph Part 4-PlotItem
So zeigen Sie Bilder kontinuierlich mit matplotlib Memo an
Verfahren zur Erstellung plattformübergreifender Apps mit kivy
Zeichnen Sie ein Diagramm mit PyQtGraph Teil 6 - Anzeigen einer Legende
Zeichnen Sie mehrere Fotos in einem Diagramm aus mehreren Ordnern
So geben Sie mit der Indexmethode mehrere Indizes zurück
Eine neue Form der App, die mit GitHub funktioniert: So erstellen Sie GitHub-Apps
Ich habe ein gestapeltes Balkendiagramm mit matplotlib von Python erstellt und eine Datenbeschriftung hinzugefügt
Zeichnen Sie mit PyQtGraph Teil 5 ein Diagramm. Erhöhen Sie die Y-Achse
So konvertieren / wiederherstellen Sie einen String mit [] in Python
So erstellen Sie ein Untermenü mit dem Plug-In [Blender]