[PYTHON] Banddiagramm mit Matplotlib

Da es sich um eine Aufnahme in Excel handelt, habe ich versucht herauszufinden, ob matplotlib auch eine Banddiagrammfunktion hat, aber es scheint, dass dies nicht der Fall ist. Normalisieren Sie das gestapelte Balkendiagramm und zeigen Sie es so an, dass der Gesamtwert 1 beträgt.

import numpy as np
import matplotlib.pyplot as plt

N, K = 4, 3
data = np.random.rand(N, K)
tick_labels = ["a", "b", "c", "d"]
labels = ["x", "y", "z"]

normalized = data / data.sum(axis=1, keepdims=True)
cumulative = np.zeros(N)
tick = np.arange(N)

for k in range(K):
    color = plt.cm.viridis(float(k) / K, 1)
    plt.barh(tick, normalized[:, k], left=cumulative, color=color, label=labels[k])
#   plt.bar(tick, normalized[:, k], bottom=cumulative, color=color, label=labels[k])
    cumulative += normalized[:, k]

plt.xlim((0, 1))
# plt.ylim((0, 1))
plt.yticks(tick, tick_labels)
# plt.xticks(tick, tick_labels)
plt.legend()
plt.show()
Bar chart

Referenz: https://de.dariah.eu/tatom/topic_model_visualization.html

Recommended Posts

Banddiagramm mit Matplotlib
Zeichnen Sie Excel-Daten mit matplotlib (1)
Diagrammzeichnungsmethode mit matplotlib
Zeichnen Sie Excel-Daten mit matplotlib (2)
Zeichnen Sie mit matplotlib ein loses Diagramm
Animation mit matplotlib
Japanisch mit Matplotlib
matplotlib graph album
Animation mit matplotlib
Histogramm mit Matplotlib
Erstellen Sie eine Animation mit matplotlib
Zeichnen Sie Dreiecksfunktionen mit Numpy und Matplotlib
Erstellen Sie ein Diagramm mit Rändern, die mit matplotlib entfernt wurden
Zeichnen Sie eine flache Oberfläche mit einem Matplotlib-3D-Diagramm
2-Achsen-Plot mit Matplotlib
[Python] Grenzachse des 3D-Graphen mit Matplotlib
Lesen Sie Python-CSV-Daten mit Pandas ⇒ Graph mit Matplotlib
Diagrammzeichnung mit matplotlib
Erhöhen Sie die Schriftgröße des Diagramms mit matplotlib
Heatmap von Python + matplotlib
Lernen Sie mit Chemo Informatics Matplotlib
Echtzeitzeichnung mit Matplotlib
Die Basis der Graphentheorie mit Matplotlib-Animation
Grafikzeichnung mit Jupyter (Ipython-Notizbuch) + Matplotlib + Vagabund
Verschiedene Farbleisten mit Matplotlib
3D-Plot mit Matplotlib
Richten Sie die Matplotlib-Diagrammfarben an ähnlichen Farben aus (Farbkarte).
Stellen Sie die Achsen mit matplotlib ein
Zeigen Sie das Diagramm an, während Sie die Parameter mit PySimpleGUI + Matplotlib ändern
Zeichnen Sie mit NetworkX ein Diagramm
Versuchen Sie es mit matplotlib mit PyCharm
Stapelbares Barplot mit Matplotlib
Echtzeit-Diagrammanzeige von matplotlib
Wählen Sie mit matplotlib abgestufte Farben aus
Zeichnen Sie mit networkx ein Diagramm
Animieren Sie mehrere Diagramme mit matplotlib
Diagrammzeichnung mit IPython Notebook
Mathematik mit Python studieren: Zeichnen Sie mit matplotlib ein Sympy-Diagramm (Scipy-Diagramm)
Verarbeitung mehrerer Dateien mit Kivy + Matplotlib + Draw Graph auf der GUI
SVG-Diagramm mit matplotlib mit Heroku erstellen (auf Japanisch angezeigt)
Erstellen Sie eine Plotanimation mit Python + Matplotlib
Python-Grafikhandbuch mit Matplotlib.
Zeichne ein Diagramm mit Julia + PyQtGraph (2)
Japanisieren Sie Matplotlib mit Alpine mit Docker
matplotlib: Kommentar in Zeitachsendiagramm einfügen
Lernen Sie mit PyTorch Graph Convolutional Networks
Vielseitige Datenerfassung mit Pandas + Matplotlib
Zeichne ein Diagramm mit Julia + PyQtGraph (1)
Zeichne ein Diagramm mit Julia + PyQtGraph (3)
Anrufdiagramm mit PyCallGraph ausgeben
Zeichnen Sie mit Matplotlib ein Diagramm der Retentionsrate
Heatmap mit Dendrogramm in Python + Matplotlib
Zeichnen Sie ein Diagramm mit Pandas + XlsxWriter
Jupyter zeigt kein Matplotlib-Diagramm an
Einfache japanische Schrifteinstellung mit matplotlib
Lassen Sie uns ein Diagramm mit Python erstellen! !!
Zeichnen Sie einfach Diagramme mit matplotlib
Kontinuierliche Farbe mit Matplotlib-Streudiagramm
Machen Sie eine schöne Grafik mit Plotly