網站首頁 編程語言 正文
1、簡單的代碼
from matplotlib import pyplot as plt
import seaborn as sns
import numpy as np
import pandas as pd
#練習的數據:
data=np.arange(25).reshape(5,5)
data=pd.DataFrame(data)
#繪制熱度圖:
plot=sns.heatmap(data)
plt.show()
查看效果:
2、添加X軸和Y軸標簽和標題:
plt.xlabel("X",size=20)
plt.ylabel("Y",size=20,rotation=0)
plt.title("heatmap",size=20)
查看效果:
3、對右側的色條(colorbar)進行調整:
在heatmap里添加關鍵字參數cbar_kws,這個參數對應是一個字典,字典的內容傳遞給類Colorbar。這個類就是被調用來繪制色條的。
from matplotlib import pyplot as plt
import seaborn as sns
import numpy as np
import pandas as pd
#練習的數據:
data=np.arange(-18,18).reshape(6,6)
data=pd.DataFrame(data)
#設置色條的刻度:
tick_=np.arange(-20,20,5).astype(float)
#編輯做為參數的字典:
dict_={'orientation':'vertical',"label":"color \
scale","drawedges":True,"ticklocation":"top","extend":"min", \
"filled":True,"alpha":0.8,"cmap":"cmap","ticks":tick_}
#將字典傳入給參數cbar_kws:
cmap=sns.heatmap(data,cbar_kws=dict_,center=0)
#添加標題和標簽:
plt.xlabel("X",size=20)
plt.ylabel("Y",size=20,rotation=0)
plt.title("heatmap",size=20)
plt.show()
查看效果:
這里的orientation(定位)參數對應的參數值有vertical(垂直)和 horizontal(水平),可以調整色條的放置狀態,ticks參數傳遞色條的刻度值。
4、修改色條的刻度值和標簽的字體大小、顏色:
在Colorbar類里,沒有直接的參數可以調整刻度字體的大小,所以無法通過關鍵字參數cbar_kws進行調整刻度字體大小。
但是可以調用Colorbar的ax類進行調整:
#調用Colorbar類:
cbar = cmap.collections[0].colorbar
#利用Colorbar類的axis類的方法,修改刻度大小和設置刻度顏色
cbar.ax.tick_params(labelsize=20,labelcolor="blue")
這里的cmap是用sns.heatmap()函數繪制熱度圖時賦予的對象
這里的關鍵步驟是cbar = cmap.collections[0].colorbar
得到的cbar.ax變量是matplotlib.axes._subplots.AxesSubplot類,和cmap變量一致
這里的cbar.ax連接到matplotlib.axis類,可以使用后者的方法
#修改色條標簽的字體大小:
cbar.ax.ylabel(ylabe="color scale",size=20,color="red",loc="center")
plt.show()
查看效果:
實際上,這副熱度圖可以看做是兩張圖,左側的熱度圖和右側的色條。
5、對熱度圖顯示數值和添加網格線:
from matplotlib import pyplot as plt
import seaborn as sns
import numpy as np
import pandas as pd
from matplotlib import colorbar
#練習的數據:
data=np.arange(-18,18).reshape(6,6)
data=pd.DataFrame(data)
#繪制熱度圖:
tick_=np.arange(-20,20,5).astype(float)
dict_={'orientation':'vertical',"label":"color \
scale","drawedges":True,"ticklocation":"right","extend":"min", \
"filled":True,"alpha":0.8,"cmap":"cmap","ticks":tick_,"spaci,linewidths=0.5ng":'proportional'}
#繪制添加數值和線條的熱度圖:
cmap = sns.heatmap(data,linewidths=0.8,annot=True,fmt="d")
plt.xlabel("X",size=20)
plt.ylabel("Y",size=20,rotation=0)
plt.title("heatmap",size=20)
#調整色帶的標簽:
cbar = cmap.collections[0].colorbar
cbar.ax.tick_params(labelsize=20,labelcolor="blue")
cbar.ax.set_ylabel(ylabel="color scale",size=20,color="red",loc="center")
plt.show()
查看效果:
6、 定義熱度圖的配色板
利用heatmapL里的參數cmap,較好看的參數有“YlGnBu”和“BuPu_r”:
要知道cmap有哪些參數,報一次錯就可以了。
#練習的數據:
data=np.arange(-18,18).reshape(6,6)
flights=pd.DataFrame(data)
#設置一個1行2列的畫圖:
fig,ax=plt.subplots(1,2)
sns.heatmap(flights, cmap="YlGnBu",ax=ax[0])
sns.heatmap(flights, cmap="BuPu_r",ax=ax[1])
plt.show()
查看效果:
總結
原文鏈接:https://blog.csdn.net/Huang_8208_sibo/article/details/124699315
相關推薦
- 2022-04-25 利用Redis實現訪問次數限流的方法詳解_Redis
- 2022-06-14 C#獲取指定目錄下某種格式文件集并備份到指定文件夾_C#教程
- 2022-10-30 一文詳解如何創建自己的Python裝飾器_python
- 2022-09-14 Redis核心原理詳細解說_Redis
- 2022-10-08 淺談數據庫日期類型字段設計應該如何選擇_MsSql
- 2022-10-14 Transformer解讀之:Transformer 中的 Attention 機制
- 2022-12-06 c++入門必學算法之快速冪思想及實現_C 語言
- 2023-12-20 Git同時配置Gitee和GitHub
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支