如何修改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
相关产品推荐
相关产品推荐

