[PYTHON] Graphique de bande avec matplotlib

Comme il s'agit d'un seul coup dans Excel, j'ai essayé de savoir si matplotlib avait également une fonction de graphique de bande, mais il semble que ce ne soit pas le cas. Normaliser et afficher le graphique à barres empilées de sorte que la valeur totale soit 1.

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

Référence: https://de.dariah.eu/tatom/topic_model_visualization.html

Recommended Posts

Graphique de bande avec matplotlib
Graphique des données Excel avec matplotlib (1)
Méthode de dessin graphique avec matplotlib
Graphique des données Excel avec matplotlib (2)
Dessinez un graphique lâche avec matplotlib
Animation avec matplotlib
Japonais avec matplotlib
Album graphique matplotlib
Animation avec matplotlib
histogramme avec matplotlib
Faire une animation avec matplotlib
Graphiques de fonctions triangulaires avec numpy et matplotlib
Créer un graphique avec des bordures supprimées avec matplotlib
Dessinez une surface plane avec un graphique 3D matplotlib
Graphique 2 axes avec Matplotlib
[Python] axe limite du graphe 3D avec Matplotlib
Lire les données csv Python avec Pandas ⇒ Graphique avec Matplotlib
Dessin graphique avec matplotlib
Augmentez la taille de la police du graphique avec matplotlib
Carte thermique par Python + matplotlib
Apprenez avec Chemo Informatics Matplotlib
Dessin en temps réel avec matplotlib
La base de la théorie des graphes avec l'animation matplotlib
Dessin graphique avec jupyter (notebook ipython) + matplotlib + vagrant
Différentes barres de couleurs avec Matplotlib
Graphique 3D avec matplotlib
Aligner les couleurs du graphique Matplotlib avec des couleurs similaires (carte des couleurs)
Ajustez les axes avec matplotlib
Afficher le graphique lors de la modification des paramètres avec PySimpleGUI + Matplotlib
Dessinez un graphique avec NetworkX
Essayez d'utiliser matplotlib avec PyCharm
Bar plot empilable avec matplotlib
Affichage graphique en temps réel par matplotlib
Sélectionnez les couleurs en dégradé avec matplotlib
Dessinez un graphique avec networkx
Animer plusieurs graphiques avec matplotlib
Dessin graphique avec IPython Notebook
Étudier les mathématiques avec Python: dessiner un graphe sympy (scipy) avec matplotlib
Traitement de fichiers multiples avec Kivy + Matplotlib + Draw Graph sur GUI
Créer un graphique SVG avec matplotlib avec heroku (affiché en japonais)
Créer une animation de tracé avec Python + Matplotlib
Manuel de graphisme Python avec Matplotlib.
Tracez un graphe avec Julia + PyQtGraph (2)
Japaneseize Matplotlib avec Alpine en utilisant Docker
matplotlib: insérer un commentaire dans le graphique de l'axe des temps
Apprenez avec les réseaux convolutifs PyTorch Graph
Traçage de données polyvalent avec pandas + matplotlib
Tracez un graphique avec Julia + PyQtGraph (1)
Dessinez un graphique avec Julia + PyQtGraph (3)
Graphique d'appel de sortie avec PyCallGraph
Dessiner un graphique du taux de rétention avec Matplotlib
Heatmap avec dendrogramme en Python + matplotlib
Dessinez un graphique avec des pandas + XlsxWriter
Jupyter n'affiche pas le graphique matplotlib
Réglage facile de la police japonaise avec matplotlib
Faisons un graphe avec python! !!
Dessinez facilement des graphiques avec matplotlib
Couleur en continu avec le diagramme de dispersion matplotlib
Faire un joli graphique avec plotly