在下拉菜单中更改颜色范围



我正在尝试创建一个带有下拉菜单的choropleth。我想用下拉按钮改变色阶,比如每个按钮的最小值和最大值。我最近的刻度在0-50米之间。这对一些按钮来说是有意义的,但对按钮A来说,没有任何意义

提前感谢

从urlib.request导入urlopen导入jsonurlopen(";https://raw.githubusercontent.com/Babolius/project/62fef3b31fa9e34afb055e493de107d89a50a889/tr-cities-utf8.json"(作为回应:id=json.load(response(将panda导入为pd df=pd.read_csv("https://raw.githubusercontent.com/Babolius/project/main/komisyon5.csv",编码='utf8',dtype={"Toplam":int}(df.groupby([ID'](.sum((

导入plotly.express为px

fig=px.choropleth_mapbox(df,geojson=id,locations='id',color="Toplam";,color_continuous_scale=";Viridis";,range_color=(10000000(,mapbox_ style=";carto darkmater";,zoom=3,center={"lat":41.0902,"lon":28.7129},不透明度=0.5,)

dropdown_buttons=[{'标签':"A","方法":"restyle","args":[{'z':[df["A"]]},{可见:[真,假,假,假的,假的]},{‘title’:‘A’}]},{'label':'B','method':'restyle','args':[{'z':[df[quot;B"]]},{'visible':[False,True,False,False,False,False]},{'title':'B'}]},{'label':'C','method':'restyle','args':[{'z':[df[quot;C"]]},{'visible':[False,False,True,False,False,False]},{'title':'C'}]},{'label':"D","method":"restyle","args":[{'z':[df[quot;D"]]},{'visible":[False,False,False,True,False,False]},{'title':'D'}]},{'label':'E','method':'restyle','args':[{'z':[df[quot;E"]]},{'visible':[False,False,False,False,False,True,False]},{'title':'E'}]},{'label':'Toplam','method':'restyle','args':[{'z':[df["Toplam"]]},{'visible':[False,False,False,False,True]},{‘title’:‘Toplam’}]}]

图update_layout({‘updatemenus’:[{‘type’:‘dropdown’,‘showactive’:True,"活动":0,"按钮":dropdown_buttons}]}(

图更新布局(margin={"r":0,"t":0、"l":0和"b":0}(图显示((

这比我想象的更容易

from urllib.request import urlopen
import json
with urlopen("https://raw.githubusercontent.com/Babolius/project/62fef3b31fa9e34afb055e493de107d89a50a889/tr-cities-utf8.json") as response:
id = json.load(response)
import pandas as pd
df = pd.read_csv("https://raw.githubusercontent.com/Babolius/project/main/komisyon5.csv",encoding ='utf8', dtype={"Toplam": int})
df.groupby(['ID']).sum()

import plotly.express as px

fig = px.choropleth_mapbox(df, geojson= id, locations= 'ID', color= "Toplam",
color_continuous_scale="Viridis",
color_discrete_sequence=(min, max),
mapbox_style="carto-darkmatter",
zoom=3, center = {"lat": 41.0902, "lon": 28.7129},
opacity=0.5,
)
dropdown_buttons =[{'label': 'A', 'method' : 'update', 'args': [{'z': [df["A"]]}, {'visible': [True, False, False, False, False, False]}, {'title': 'A'}]},
{'label': 'B', 'method' : 'update', 'args': [{'z': [df["B"]]}, {'visible': [False, True, False, False, False, False]}, {'title': 'B'}]},
{'label': 'C', 'method' : 'update', 'args': [{'z': [df["C"]]}, {'visible': [False, False, True, False, False, False]}, {'title': 'C'}]},
{'label': 'D', 'method' : 'update', 'args': [{'z': [df["D"]]}, {'visible': [False, False, False, True, False, False]}, {'title': 'D'}]},
{'label': 'E', 'method' : 'update', 'args': [{'z': [df["E"]]}, {'visible': [False, False, False, False, True, False]}, {'title': 'E'}]},
{'label': 'Toplam', 'method' : 'restyle', 'args': [{'z': [df["Toplam"]]}, {'visible': [False, False, False, False, False, True]}, {'title': 'Toplam'}]}]
fig.update_layout({'updatemenus':[{'type': 'dropdown', 'showactive': True, 'active': 0, 'buttons': dropdown_buttons}]})
fig.update_layout(margin={"r":0,"t":0,"l":0,"b":0})
fig.show()

最新更新