В приведенном ниже коде у меня есть метки маркеров на самой карте.
import plotly.express as px
import plotly.graph_objs as go
import pandas as pd
rows=[['501-600','15','122.58333','45.36667'],
['till 500','4','12.5','27.5'],
['more 1001','41','-115.53333','38.08'],
]
colmns=['bins','data','longitude','latitude']
df=pd.DataFrame(data=rows, columns=colmns)
df = df.astype({"data": int})
fig=px.scatter_geo(df,lon='longitude', lat='latitude',
color='bins',
opacity=0.5,
size='data',
projection="natural earth")
fig.update_traces(hovertemplate ='bins')
fig.add_trace(go.Scattergeo(lon=[float(d) + 5 for d in df["longitude"]],
lat=[float(d) + 0 for d in df["latitude"]],
text=df["data"],
textposition="middle right",
mode='text',
showlegend=False))
fig.show()
Я поместил этот фрагмент кода:
float(d) + 5 for d in df["longitude"]],
lat=[float(d) + 0 for d in df["latitude"]]
, чтобы эти метки были рядом с маркерами. Но при изменении размера карты эти надписи выглядят странно. Я считаю, что можно поставить в условие положения меток не только абсолютные значения, как сейчас, но и некую зависимость между координатами меток и значениями в данных.