如何正确显示 plotly density_mapbox?

问题描述

我开始了解情节色标。 我有这个代码


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 区分该数据帧中的值。问题是它显示了以下地图:

enter image description here

问题是绿色应该是主色,如您所见,它显示红色。另外,如果我放大,颜色就会消失。我只想看到某些值之间的绿色值,其他值是黄色,剩下的值是红色。但我可以成功地做到这一点。

具有相同问题且易于重现的简单示例:

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 (将#修改为@)