Comment dessiner une ligne verticale sur une carte de chaleur dessinée avec Python Seaborn

introduction

Les cartes thermiques sont souvent affichées avec des coordonnées spatiales sur les axes horizontal et vertical. En plus de cela, il y a des moments où vous voulez prendre l'axe horizontal comme temps, comme dessiner le résultat de STFT (Short-Time Fourier Transform) où l'axe horizontal est le temps et l'axe vertical est la fréquence. À ce moment-là, je voulais mettre une ligne verticale n'importe où dans l'analyse pour avoir une image du moment où l'événement s'est déclenché. Je n'ai pas pu trouver un moyen de tracer une ligne verticale avec seaborn, donc je vais le laisser comme un mémorandum.

Cible

Mettez une ligne verticale dans la carte de chaleur

Méthode

Il semble que vous puissiez le saisir normalement en utilisant axvline. Alors je l'ai essayé.

vline_heatmap.py


import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns

#Création de séquence d'échantillons
arr = np.random.rand(20, 20)

#Affichage de la carte de chaleur (côté gauche)
fig, (ax1, ax2) = plt.subplots(1, 2)
sns.heatmap(arr, vmin=0, vmax=5, cmap="jet", ax=ax1)

#Affichage avec des lignes verticales sur la carte de chaleur (côté droit)
sns.heatmap(arr, vmin=0, vmax=5, cmap="jet", ax=ax2)
ax2.axvline(x=4, linewidth=2, color="w")

#dessin
plt.show()

Résultat du dessin

Le résultat du dessin sans ligne verticale à gauche et avec ligne verticale à droite est affiché. Figure_1.png

Opinions etc.

Veuillez écrire dans les commentaires de cet article ou l'envoyer à l'adresse e-mail suivante (veuillez remplacer [at] par @).

akira.kashihara[at]hotmail.com

référence

Après avoir étudié et tracé les lignes verticales en référence à l'article 1, je suis tombé sur l'article 2 et l'ai essayé. Si vous avez d'autres articles que vous écrivez directement, faites-le moi savoir.

  1. Tracez une ligne horizontale à n'importe quelle position sur l'axe y dans le graphique en utilisant seaborn
  2. matplotlib.pyplot.axvline

Recommended Posts

Comment dessiner une ligne verticale sur une carte de chaleur dessinée avec Python Seaborn
[Python] Comment dessiner un graphique linéaire avec Matplotlib
[Python] Comment dessiner un diagramme de dispersion avec Matplotlib
Comment installer NPI + envoyer un message à la ligne avec python
Comment lire un fichier CSV avec Python 2/3
Envoyer un message à LINE avec Python (LINE Notify)
Comment envoyer un message à LINE avec curl
Comment dessiner un graphique à 2 axes avec pyplot
Stratégie sur la façon de monétiser avec Python Java
Essayez de dessiner une courbe de vie avec python
[Python] Comment dessiner plusieurs graphiques avec Matplotlib
[Python] Comment dessiner un histogramme avec Matplotlib
Dessinez une ligne de pliage / diagramme de dispersion avec python matplotlib pour fichier CSV (2 colonnes)
Comment convertir / restaurer une chaîne avec [] en python
Comment créer un environnement Django (python) sur Docker
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
Comment créer un environnement Python sur Amazon Linux 2
Comment installer Python2.7 python3.5 avec pyenv (sur RHEL5 CentOS5) (novembre 2016)
Comment créer un nouvel environnement virtuel Python sur Ubuntu
Comment convertir un tableau en dictionnaire avec Python [Application]
[Ev3dev] Comment afficher une image bmp sur un écran LCD avec python
Comment créer un environnement de développement de la série Python2.7 avec Vagrant
Python: comment utiliser async avec
Comment démarrer avec Python
Comment calculer la date avec python
Comment démarrer par lots un programme Python créé avec le notebook Jupyter
[Introduction à Python] Comment fractionner une chaîne de caractères avec la fonction split
[Python 3.8 ~] Comment définir intelligemment des fonctions récursives avec des expressions lambda
Comment créer une caméra de surveillance (caméra de sécurité) avec Opencv et Python
Comment obtenir une chaîne à partir d'un argument de ligne de commande en python
Comment personnaliser U-Boot avec une carte personnalisée pour OSD335X (Remarque)
Pour utiliser python, mettez pyenv sur macOS avec PyCall
Comment créer un environnement Python à l'aide de Virtualenv sur Ubuntu 18.04 LTS
[Python] Comment obtenir une valeur avec une clé autre que value avec Enum
[ROS2] Comment lire un fichier bag avec le lancement au format python
Comment envoyer une requête à l'API DMM (FANZA) avec python
Comment ajouter un package avec PyCharm
[Python] Comment rendre une classe itérable
Comment dessiner un graphique avec Matplotlib
[Kivy] Comment installer Kivy sur Windows [Python]
Un mémo contenant Python2.7 et Python3 dans CentOS
Carte des informations de location sur une carte avec python
Comment utiliser BigQuery en Python
[Python] Comment inverser une chaîne de caractères
Comment effacer Python 2.x sur Mac.
Comment faire un test de sac avec python
Mémorandum sur l'utilisation du python gremlin
Comment afficher le japonais python avec lolipop
Comment entrer le japonais avec les malédictions Python
Comment choisir une palette de couleurs Seaborn
Comment tester sur une page authentifiée par Django
Comment exécuter des scripts Maya Python
Comment installer python3 avec docker centos
[Yahoo! Weather Replacement Version] Comment obtenir des informations météo avec LINE Notify + Python
Les débutants en Python ont décidé de créer un bot LINE avec Flask (commentaire approximatif de Flask)
[Python] Explique comment utiliser la fonction range avec un exemple concret