網站首頁 編程語言 正文
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
相關推薦
- 2024-04-04 mybatis-config.xml的配置
- 2023-10-16 input框錄入身份證自動填寫性別年齡
- 2021-12-20 docke自定義網絡之容器互聯_docker
- 2022-05-21 C++?Cmake的構建靜態庫和動態庫詳解_C 語言
- 2023-02-12 go語言?http模型reactor示例詳解_Golang
- 2022-04-02 一文講解Kotlin中的contract到底有什么用_Android
- 2022-11-05 docker中nginx卸載、安裝、配置及掛載詳細教程_docker
- 2022-07-26 “Field ‘id‘ doesn‘t have a default value“
- 最近更新
-
- 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同步修改后的遠程分支