網站首頁 編程語言 正文
本文介紹基于?Python3?的?Pyecharts?制作?Heatmap(熱力圖?時需要使用的設置參數和常用模板案例,可根據實際情況對案例中的內容進行調整即可。
使用?Pyecharts?進行數據可視化時可提供直觀、交互豐富、可高度個性化定制的數據可視化圖表。案例中的代碼內容基于?Pyecharts 1.x 版本?。
HeatMap:熱力圖
1.基本設置
class HeatMap( # 初始化配置項,參考 `global_options.InitOpts` init_opts: opts.InitOpts = opts.InitOpts() ) def add_yaxis( # 系列名稱,用于 tooltip 的顯示,legend 的圖例篩選。 series_name: str, # Y 坐標軸數據 yaxis_data: types.Sequence[types.Union[opts.HeatMapItem, dict]], # 系列數據項 value: types.Sequence[types.Union[opts.HeatMapItem, dict]], # 是否選中圖例 is_selected: bool = True, # 使用的 x 軸的 index,在單個圖表實例中存在多個 x 軸的時候有用。 xaxis_index: Optional[Numeric] = None, # 使用的 y 軸的 index,在單個圖表實例中存在多個 y 軸的時候有用。 yaxis_index: Optional[Numeric] = None, # 標簽配置項,參考 `series_options.LabelOpts` label_opts: Union[opts.LabelOpts, dict] = opts.LabelOpts(), # 標記點配置項,參考 `series_options.MarkPointOpts` markpoint_opts: Union[opts.MarkPointOpts, dict, None] = None, # 標記線配置項,參考 `series_options.MarkLineOpts` markline_opts: Union[opts.MarkLineOpts, dict, None] = None, # 提示框組件配置項,參考 `series_options.TooltipOpts` tooltip_opts: Union[opts.TooltipOpts, dict, None] = None, # 圖元樣式配置項,參考 `series_options.ItemStyleOpts` itemstyle_opts: Union[opts.ItemStyleOpts, dict, None] = None, )
2.熱力圖數據項
class HeatMapItem( # 數據項名稱。 name: Optional[str] = None, # 數據項的值。 value: Optional[Sequence] = None, # 圖元樣式配置項,參考 `series_options.ItemStyleOpts` itemstyle_opts: Union[ItemStyleOpts, dict, None] = None, # 提示框組件配置項,參考 `series_options.TooltipOpts` tooltip_opts: Union[TooltipOpts, dict, None] = None, )
Demo 舉例
1.基礎熱力圖
import random from pyecharts import options as opts from pyecharts.charts import HeatMap from pyecharts.faker import Faker value = [[i, j, random.randint(0, 50)] for i in range(24) for j in range(7)] c = ( HeatMap() .add_xaxis(Faker.clock) .add_yaxis( "", Faker.week, value, label_opts=opts.LabelOpts(is_show=True, position="inside"), ) .set_global_opts( title_opts=opts.TitleOpts(title="基礎熱力圖"), visualmap_opts=opts.VisualMapOpts(), ) # .render("基礎熱力圖.html") ) c.render_notebook()
原文鏈接:https://zhuanlan.zhihu.com/p/380741543
相關推薦
- 2022-11-13 python學習之whl文件解釋與安裝詳解_python
- 2022-11-05 docker中nginx卸載、安裝、配置及掛載詳細教程_docker
- 2022-09-09 python如何利用turtle繪制正方形_python
- 2022-03-29 一篇文章帶你理解React?Props的?原理_React
- 2022-05-26 C/C++調用Fortran的DLL的操作過程_C 語言
- 2022-03-16 .net?6項目實現壓縮發布_實用技巧
- 2022-07-01 python神經網絡Densenet模型復現詳解_python
- 2023-05-18 Go語言中map集合的具體使用_Golang
- 最近更新
-
- 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同步修改后的遠程分支