You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改Plotly散点地图悬浮提示框的文本颜色?

修改Plotly散点地图悬浮提示框样式

要解决悬浮提示框文本难读的问题,你可以通过配置Plotly的hoverlabel参数调整提示框的背景色和文本颜色,具体修改如下:

完整修改后代码

import pandas as pd
import plotly.express as px

data = pd.read_csv("formatted_data.csv")

fig = px.scatter_mapbox(
    data,
    lat="Latitude",
    lon="Longitude",
    zoom=4,
    height=600,  # 原height=0会导致图表高度异常,建议设置合理数值
    color="Engagement",
    mapbox_style="carto-positron",
    hover_data={
        "Latitude": False,
        "Longitude": False,
        "Engagement": False,
        "1st study": True,
    },
)

fig.update_layout(
    margin={"r": 0, "t": 0, "l": 0, "b": 0},
    # 新增悬浮提示框样式配置
    hoverlabel=dict(
        bgcolor="#ffffff",  # 设置提示框背景为白色
        font=dict(color="#000000", size=12)  # 设置文本为黑色,可按需调整字号
    )
)

colour_map = {1: "#ff0000", 2: "#2a00ff", 3: "#1be43c"}
colours = [colour_map[val] for val in data["Engagement"]]

fig.update_traces(marker=dict(size=6, color=colours))
fig.show()

关键说明

  • hoverlabel.bgcolor:替换原浅绿背景为纯白色,消除背景与文本的对比度不足问题。
  • hoverlabel.font.color:将文本改为黑色,与白色背景形成强烈对比,提升可读性。
  • 额外修正了原代码中height=0的设置,该值会导致图表高度异常,建议改为600这类合理数值。

内容的提问来源于stack exchange,提问作者Vessel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 04:52:15