[PYTHON] Ajustez le rapport de plusieurs chiffres avec le gridspec de Matplotlib

Retour à la liste

Lorsque vous saisissez la tendance des échantillons et des données de séries chronologiques, il est pratique de tracer le diagramme de dispersion (+ trait plein) sur le côté gauche et l'histogramme sur le côté droit, comme indiqué ci-dessous. Dans un tel cas, utilisez gridspec pour ajuster la largeur du graphique avec matplotlib. Si vous souhaitez également ajouter un histogramme sur la face supérieure, il est pratique d'utiliser seaborn jointtplot.

image.png

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
%matplotlib inline
plt.rcParams['font.size'] = 15

x = np.random.randn(1000)

gs = gridspec.GridSpec(1, 2, width_ratios=[4,1], height_ratios=[1] ,wspace=0.05)

plt.figure(figsize=(8,3))
plt.subplot(gs[0])
plt.scatter(range(len(x)),x,color='k',s=2)
plt.ylim(-4,4)
plt.xlabel('index')
plt.ylabel('x')
plt.axhline(y=0,color='gray',lw=1)

plt.subplot(gs[1])
plt.hist(x,orientation='horizontal',bins=20,color='k')
plt.tick_params(left=False,labelleft=False)
plt.ylim(-4,4)
plt.xlabel('freq.')
plt.axhline(y=0,color='gray',lw=1)

plt.show()

Recommended Posts

Ajustez le rapport de plusieurs chiffres avec le gridspec de Matplotlib
Ajustez l'espacement entre les chiffres avec Matplotlib
Comment titrer plusieurs figures avec matplotlib
Alignez la taille de la barre de couleurs avec matplotlib
Ajustez la largeur du bac de manière nette et précise avec l'histogramme de matplotlib et seaborn
Augmentez la taille de la police du graphique avec matplotlib
La base de la théorie des graphes avec l'animation matplotlib
Visualisez le comportement de l'algorithme de tri avec matplotlib
Ajustez les axes avec matplotlib
Calculez la valeur totale de plusieurs colonnes avec awk
L'histoire du partage de l'environnement pyenv avec plusieurs utilisateurs
Changer le style de matplotlib
Animer plusieurs graphiques avec matplotlib
Visualisons le nombre de personnes infectées par le virus corona avec matplotlib
À propos de la taille des points dans matplotlib
Tracez plusieurs cartes et données en même temps avec matplotlib de Python
[Python] Définissez la plage du graphique avec matplotlib
Vérifier l'existence du fichier avec python
Définissez la couleur des xticklabels individuellement avec matplotlib
La troisième nuit de la boucle avec pour
Afficher les marqueurs au-dessus de la bordure avec matplotlib
La deuxième nuit de la boucle avec pour
Alignez la barre de couleurs sur la figure avec matplotlib
Compter le nombre de caractères avec écho
Définissez les paramètres communs avec le sous-graphique de matplotlib
Conversion de type de plusieurs colonnes de pandas DataFrame avec un type en même temps
Comment attribuer plusieurs valeurs à la barre de couleurs Matplotlib
L'histoire de l'apprentissage profond avec TPU
Remarque: préparez l'environnement de CmdStanPy avec docker
Préparer l'environnement d'exécution de Python3 avec Docker
À propos de la notation de l'axe X du graphique à barres de Matplotlib
[Python] axe limite du graphe 3D avec Matplotlib
Mathématiques Todai 2016 résolues avec Python
Conseils de dessin avec matplotlib côté serveur
Dessinez plusieurs graphiques à l'aide de figures et d'axes matplotlib
[Note] Exportez le html du site avec python.
Je souhaite afficher plusieurs images avec matplotlib.
Calculez le nombre total de combinaisons avec python
[Python] Comment dessiner plusieurs graphiques avec Matplotlib
Ajustez les autorisations des fichiers avec la commande Linux chmod
Utiliser plusieurs versions de l'environnement python avec pyenv
Vérifiez la date du devoir de drapeau avec Python
Une doublure qui répertorie les couleurs de matplotlib
Éliminez les inconvénients du widget QDock avec PySide
Renommer la balise avec un espace de noms en lxml
Prédisez le deuxième tour de l'été 2016 avec scikit-learn
Vider le contenu de la base de données redis avec lua
Découvrez le jour par date / heure
Code pour vérifier le fonctionnement de Python Matplot lib
[Python] Déterminez le type d'iris avec SVM
matplotlib: remplacez l'axe lui-même par un autre.
Essayez de créer une table d'enregistrement de bataille avec matplotlib à partir des données de "Schedule-kun"