在保存到图像时默认情况下为地图显示文本

in plotly show text by default for map when saving to image

我创建了一个 plotly 地图,并在其上添加了一些带有标记和文本的经纬度点,当在 Jupyter 笔记本上作为交互式地图查看时它显示正常,但当我将该地图保存为 PNG 文本时却没有展示。 这是我的代码

import plotly.graph_objects as go

mapbox_access_token = open(".mapbox_token").read()

fig = go.Figure(go.Scattermapbox(
        lat=['45.5017'],
        lon=['-73.5673'],
        mode='markers',
        marker=go.scattermapbox.Marker(
            size=14
        ),
        text=['Montreal'],
    ))

fig.update_layout(
    hovermode='closest',
    mapbox=dict(
        accesstoken=mapbox_access_token,
        bearing=0,
        center=go.layout.mapbox.Center(
            lat=45,
            lon=-73
        ),
        pitch=0,
        zoom=5
    )
)

fig.show()

预期输出

保存图像时得到的输出

我只希望所有 text/annotation 在保存图像后可见

可以通过将鼠标光标移近来启用悬停功能。因此,如果您要保存图形,则不会保存该信息。如果您将文本信息作为注释添加到地图,它将保存在图像中。为注释指定位置、文本颜色、字体系列和大小。可以使用texttemplate来规范显示格式。

import plotly.graph_objects as go

mapbox_access_token = open("mapbox_api_key.txt").read()

fig = go.Figure(go.Scattermapbox(
    lat=['45.5017'],
    lon=['-73.5673'],
    mode='markers+text',
    marker=go.scattermapbox.Marker(
        size=14
        ),
    text=['Montreal'],
    textfont={'color':'royalblue', 'family':'Arial','size':16},
    textposition='bottom right', 
    texttemplate='(%{lat},%{lon})%{text}'
    )) 

fig.update_layout(
    hovermode='closest',
    mapbox=dict(
        accesstoken=mapbox_access_token,
        bearing=0,
        center=go.layout.mapbox.Center(
            lat=45,
            lon=-73
        ),
        pitch=0,
        zoom=5
    )
)

fig.show()