Maison > Article > développement back-end > Comment ajouter du texte aux commentaires des cellules de la carte thermique à l'aide de Seaborn en Python ?
Les cartes thermiques sont utiles pour identifier des modèles et des tendances dans vos données et peuvent être davantage personnalisées en ajoutant des annotations aux cellules, telles que des étiquettes de texte ou des valeurs numériques, qui peuvent fournir des informations supplémentaires sur les données. Dans cet article, nous verrons comment ajouter du texte aux commentaires des cellules de la carte thermique à l'aide de Seaborn en Python. Nous explorerons les différentes méthodes et options disponibles dans Seaborn pour personnaliser les annotations de texte, telles que la modification de la taille de la police, de la couleur et du formatage du texte.
Une carte thermique (ou heat map) est une méthode de visualisation de données qui représente l'intensité d'un phénomène en utilisant différentes couleurs sur un tracé bidimensionnel. Les couleurs peuvent varier en teinte ou en saturation pour montrer au lecteur comment les phénomènes se regroupent ou varient dans le temps et dans l'espace. Les cartes thermiques sont principalement divisées en deux catégories : les cartes thermiques de cluster et les cartes thermiques spatiales.
Les cartes thermiques de cluster affichent les phénomènes et les catégories sous forme de lignes et de colonnes, organisées par une matrice de cellules de taille fixe. L'ordre des grappes est intentionnel et quelque peu aléatoire et est destiné à être suggéré ou révélé par des études statistiques. La taille des cellules est complètement aléatoire, mais suffisamment grande pour être lisible. Il n'y a pas de concept d'unités dans les cartes thermiques spatiales, les phénomènes sont considérés comme en constante évolution, donc l'emplacement de la taille dépend de son emplacement dans cet espace.
La traduction chinoise deSeaborn est un package Python permettant de créer des tableaux et des graphiques à partir de données. Il est basé sur matplotlib et fonctionne bien avec la bibliothèque pandas.
Seaborn aide à la découverte, à la visualisation et à la compréhension des données. Générez des graphiques perspicaces en utilisant des méthodes de traçage pour traiter des trames de données et des tableaux contenant des ensembles de données complets et effectuer le mappage sémantique et l'agrégation statistique nécessaires. Grâce à son API déclarative et centrée sur les ensembles de données, vous pouvez vous concentrer sur la signification des composants du graphique plutôt que sur les détails techniques de leur rendu.
sns.heatmap(dt, *, vmin=None, vmax=None, cmap=None, center=None, annot_kws=None, linewidths=0, linecolor=’white’, cbar=True, **kwargs)
Numéro de série |
Propriétés |
Définition |
---|---|---|
1. |
dt |
Il est utilisé pour convertir un ensemble de données 2D en ndarray. Si un DataFrame utilisant des pandas est fourni, les lignes et les colonnes peuvent être spécifiées à l'aide des données de colonne. |
2. |
vamx et vmin |
Ils fournissent les valeurs à utiliser comme point de départ pour la palette de couleurs. Si elles ne sont pas fournies, les valeurs seront déduites des données et d'autres arguments de mots-clés. |
3. |
cmap |
Il définit comment les valeurs des données sont mappées à l'espace colorimétrique. Si aucune valeur par défaut n'est spécifiée, cela dépendra du fait que la valeur centrale soit définie ou non. |
4. |
centre |
Il s'agit de la valeur centrale utilisée pour définir la carte des couleurs lors du traçage de différents ensembles de données. Si aucun autre paramètre n’est donné, ce paramètre modifiera la carte des couleurs par défaut. |
5. |
ne peut pas |
Si la valeur du paramètre annot est vraie, les données sont écrites dans chaque cellule de la carte thermique. |
6. |
annot_kws |
Seulement lorsque la valeur du paramètre annot est vraie, il définit les paramètres de la fonction matplotlib.axes.Axes.text(). |
7. |
largeurs de lignes |
Ce paramètre définit la largeur de la ligne de séparation entre chaque cellule. |
8. |
linecolor |
Ce paramètre définit la couleur de la ligne de séparation entre chaque cellule. |
9. |
cbar |
Il définit si nous devons dessiner une barre de couleurs. |
热力图的行和列可以进行注释以提供额外的上下文。通常将annot选项设置为True以在热力图的顶部显示数据值。
Annot − sns.heatmap() 的 annot(注释)功能允许您在 Python seaborn 热力图中显示与每个单元格关联的数值。我们可以显示所选单元格的原始数字,或根据您的指示显示不同的数字。将 True 传递给 annot 将导致在每个热力图单元格中显示该值。
Fmt − annot参数仅允许将数值添加到Python热力图单元格中,而fmt参数允许添加字符串(文本)值。
在这里,创建了一个包含字符串值的2D numpy数组,并将其传递给annot。另外,字符串值"s"被传递给fmt。
import numpy as n import matplotlib.pyplot as p import seaborn as s # creating random data using numpy df = n.array([[11, 12, 13, 14, 15], [16, 17, 18, 19, 20], [21, 22, 23, 24, 25]]) # creating text array using numpy tx = n.array([['Amy', 'Bryn', 'Calis', 'Daisy', 'Eagel'], ['Fin', 'Garry', 'Hary', 'Ingleis', 'Jack'], ['Kim', 'Lasy', 'Mia', 'Nia', 'Olivia']]) # creating subplot figure, axx = p.subplots() # defining heatmap on current axes using seaborn axx = s.heatmap(df, annot=tx, fmt="")
在本文中,我们了解到热力图可以在二维图表中显示现象的大小,并可用于数据可视化。我们已经看到了如何使用Python的Seaborn库来定义热力图,以及定义热力图的语法和参数。最后,我们还了解了如何使用属性annot和fmt来在热力图的单元格注释中添加文本。
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!