0
各マーカーに割り当てられている色の凡例を表示します。私がshowlegend = True
と設定すると、1つの色しか表示されず、間違ったラベルも表示されます。私はその例を最後に追加しました。Plotly Pythonで凡例を表示
コード
cities = [dict(
type = 'scattergeo',
locationmode = 'country names',
lon = df['lng'].apply(lambda x: float(x)),
lat = df['lat'].apply(lambda x: float(x)),
text = df['name_of_city'],
marker = dict(
size = df['total_graduates'].apply(lambda x: float(x))/2000,
color = df['effective_literacy_rate_total'],
colorscale='Portland',
line = dict(width=0.5, color='rgb(40,40,40)'),
sizemode = 'area'
)
)]
layout = dict(
title = 'Top 500 Indian Cities by Population',
showlegend = True,
autosize=False,
width=800,
height=1000,
geo = dict(
resolution=100,
scope='asia',
lonaxis = dict(range= [ 65.0 ,100.0]),
lataxis = dict(range= [ 0.0,40.0 ]),
projection=dict(type = 'Mercator'),
showland = True,
landcolor = 'rgb(50,50,50)',
subunitwidth=1,
countrywidth=1,
subunitcolor="rgb(255, 255, 255)",
countrycolor="rgb(255, 255, 255)"
),
)
fig = dict(data=cities, layout=layout)
iplot(fig, validate=False, filename='top-500-indian-cities')
おかげで、** showscale = Trueの追加**、私のためにあなたの努力のためにもう一度感謝し、問題を解決:) – Arijit