首页 > 解决方案 > 如何在 Plotly Python 中编辑 hovertext 标签?

问题描述

当我将鼠标悬停在 Heatmap 的绘图上时,它会将轴显示为 x、y、z。

但我希望它分别像年、月、乘客人数

热图: 在此处查看热图的图像

这是我的代码:

import pandas as pd
import plotly.offline as pyo
import plotly.graph_objs as go

flights_data_csv = pd.read_csv("flights.csv")

data = [go.Heatmap(x=flights_data_csv["year"],
                   y=flights_data_csv["month"],
                   z=flights_data_csv["passengers"].values.tolist(),
                   colorbar=dict(title="Passengers traveled <br>by Flights"),
                   colorscale="jet",
                   zmin=100,
                   zmax=650)]

layout = go.Layout(title="Exercise of HeatMaps <br>For Showing Flights details",
                   title_x=0.5)
fig = go.Figure(data, layout)
pyo.plot(fig, filename="Flights Heatmaps.html")

这是飞行数据集

标签: pythonpandasgraphplotlyheatmap

解决方案


添加悬停模板并指定格式:

Year:%{x}<br>Month:%{y}<br>Passengers:%{z}

变量分别由%{x}%{y}和引用%{z},否则可以使用 html 来格式化显示。

data = [
    go.Heatmap(x=flights_data_csv["year"],
               y=flights_data_csv["month"],
               z=flights_data_csv["passengers"],
               colorbar=dict(title="Passengers traveled <br>by Flights"),
               colorscale="jet",
               zmin=100,
               zmax=650,
               hovertemplate='Year:%{x}<br>Month:%{y}<br>Passengers:%{z}',
               name='')
]

悬停文本

name设置为空字符串 ( name=''),否则trace 0将显示为标签:

悬停带有名称的文本


推荐阅读