熱力圖對於識別資料中的模式和趨勢非常有用,並且可以透過向單元格添加註釋來進一步定制,例如文字標籤或數值,這可以提供有關資料的額外資訊。在本文中,我們將討論如何使用Python中的Seaborn在熱力圖單元格註釋中加入文字。我們將探討Seaborn中可用的不同方法和選項來自訂文字註釋,例如更改文字的字體大小、顏色和格式。
熱力圖
熱力圖(或熱圖)是一種資料視覺化方法,透過在二維圖上使用不同顏色來表示現象的強度。顏色的色調或飽和度可能會變化,以向讀者展示現像在時間和空間上的聚集或變化。熱力圖主要分為兩類:聚類熱力圖和空間熱力圖。
群集熱圖將現象和類別顯示為行和列,透過固定大小的單元矩陣來組織大小。集群的排序是有意為之的,並且有些隨機,旨在透過統計研究來建議或顯示。單元的尺寸完全隨機,但足夠大以便可讀。空間熱圖中沒有單元的概念,現像被視為不斷變化的,因此大小的位置取決於其在該空間中的位置。
Seaborn
的中文翻譯為:Seaborn
Seaborn是一個用於從資料中製作圖表和圖形的Python套件。它以matplotlib為基礎,並且與pandas庫很好地配合使用。
Seaborn幫助進行資料發現、視覺化和理解。透過使用繪圖方法處理包含完整資料集的資料框和數組,並進行必要的語義映射和統計聚合,以產生有洞察力的圖表。借助其聲明式、以資料集為中心的API,您可以專注於圖表組件的含義,而不是渲染它們的技術細節。
使用seaborn繪製熱力圖的語法
sns.heatmap(dt, *, vmin=None, vmax=None, cmap=None, center=None, annot_kws=None, linewidths=0, linecolor=’white’, cbar=True, **kwargs)
Explanation
翻譯成中文為:解釋
序號 |
屬性 |
定義 |
---|---|---|
1. |
#dt |
它用於將2D資料集轉換為ndarray。如果提供了使用pandas的DataFrame,則可以使用列資料來指定行和列。 |
2. |
#vamx和vmin |
它們提供了用作色圖起點的值。如果沒有提供,這些值將從資料和其他關鍵字參數推斷出來。 |
3. |
#cmap |
#它定義了資料值如何對應到顏色空間。如果沒有指定預設值,將取決於是否設定了中心值。 |
4. |
#center |
#繪製不同資料集時,這是用於設定顏色映射的中心值。如果沒有給予其他參數,這個參數將會改變預設的顏色映射。 |
5. |
annot |
#如果annot參數的值為true,則將資料寫入每個熱圖單元格。 |
6. |
annot_kws |
#只有當annot參數的值為true時,它才定義了函數matplotlib.axes.Axes.text()的參數。 |
7. |
linewidhts |
#此參數定義了每個單元格之間的分割線的寬度。 |
8. |
#linecolor |
這個參數定義了每個單元格之間的分割線的顏色。 |
9. |
cbar |
#它定義了我們是否需要繪製一個色條。 |
在热力图单元格注释中添加文本
热力图的行和列可以进行注释以提供额外的上下文。通常将annot选项设置为True以在热力图的顶部显示数据值。
Annot and fmt parameter
的中文翻译为:Annot和fmt参数
Annot − sns.heatmap() 的 annot(注释)功能允许您在 Python seaborn 热力图中显示与每个单元格关联的数值。我们可以显示所选单元格的原始数字,或根据您的指示显示不同的数字。将 True 传递给 annot 将导致在每个热力图单元格中显示该值。
Fmt − annot参数仅允许将数值添加到Python热力图单元格中,而fmt参数允许添加字符串(文本)值。
在这里,创建了一个包含字符串值的2D numpy数组,并将其传递给annot。另外,字符串值"s"被传递给fmt。
Example
的中文翻译为:示例
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来在热力图的单元格注释中添加文本。
以上是如何使用Python中的seaborn在熱力圖單元格註釋中添加文字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Python在遊戲和GUI開發中表現出色。 1)遊戲開發使用Pygame,提供繪圖、音頻等功能,適合創建2D遊戲。 2)GUI開發可選擇Tkinter或PyQt,Tkinter簡單易用,PyQt功能豐富,適合專業開發。

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。Python以简洁和强大的生态系统著称,C 则以高性能和底层控制能力闻名。

2小時內可以學會Python的基本編程概念和技能。 1.學習變量和數據類型,2.掌握控制流(條件語句和循環),3.理解函數的定義和使用,4.通過簡單示例和代碼片段快速上手Python編程。

Python在web開發、數據科學、機器學習、自動化和腳本編寫等領域有廣泛應用。 1)在web開發中,Django和Flask框架簡化了開發過程。 2)數據科學和機器學習領域,NumPy、Pandas、Scikit-learn和TensorFlow庫提供了強大支持。 3)自動化和腳本編寫方面,Python適用於自動化測試和系統管理等任務。

兩小時內可以學到Python的基礎知識。 1.學習變量和數據類型,2.掌握控制結構如if語句和循環,3.了解函數的定義和使用。這些將幫助你開始編寫簡單的Python程序。

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...

使用FiddlerEverywhere進行中間人讀取時如何避免被檢測到當你使用FiddlerEverywhere...

Python3.6環境下加載Pickle文件報錯:ModuleNotFoundError:Nomodulenamed...


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

記事本++7.3.1
好用且免費的程式碼編輯器

Atom編輯器mac版下載
最受歡迎的的開源編輯器