问题描述
import plotly.express as px
import plotly.graph_objects as go
import plotly.io as pio
pio.renderers.default = 'firefox'
fig = px.density_mapBox(df_chestie_psq_2018,lat='Lat',lon='Long',z='Psq',radius=30,center=go.layout.mapBox.Center (
lat=44.439663,lon=26.096306
),zoom=10,color_continuous_scale= [
[0.0,"green"],[0.5,[0.51111111,"yellow"],[0.71111111,[0.71111112,"red"],[1,"red"]],opacity = 0.5
)
fig.update_layout(mapBox_style="dark",mapBox_accesstoken='some_token')
fig.update_layout(margin=dict(b=0,t=0,l=0,r=0))
fig.show()
其中 df_chestie_psq_2018 是一个数据帧,我想通过 Psq 区分该数据帧中的值。问题是它显示了以下地图:
问题是绿色应该是主色,如您所见,它显示红色。另外,如果我放大,颜色就会消失。我只想看到某些值之间的绿色值,其他值是黄色,剩下的值是红色。但我可以成功地做到这一点。
具有相同问题且易于重现的简单示例:
import plotly.io as pio
import plotly.express as px
import json
import pandas as pd
import plotly.graph_objects as go
import plotly.figure_factory as ff
import plotly.express as px
df = px.data.carshare()
fig = px.density_mapBox(df,lat='centroid_lat',lon='centroid_lon',z='car_hours',opacity = 0.5
)
fig.update_layout(mapBox_style="carto-darkmatter")
fig.update_layout(margin=dict(b=0,r=0))
fig.show()
我只想看到基于 car_hours 值的绿色、红色和黄色。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)