首頁 > 軟體

Python資料視覺化Pyecharts製作Heatmap熱力圖

2022-04-02 19:01:17

本文介紹基於 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()

以上就是Python資料視覺化Pyecharts製作Heatmap熱力圖的詳細內容,更多關於Python Pyecharts製作Heatmap熱力圖的資料請關注it145.com其它相關文章!


IT145.com E-mail:sddin#qq.com