在保存到图像时默认情况下为地图显示文本
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()
我创建了一个 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()