亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何擺脫 Choropleth 的白色背景?

如何擺脫 Choropleth 的白色背景?

大話西游666 2022-07-19 16:50:25
我正在使用 Potly Dashboard 構建儀表板。我使用的是深色引導主題,因此我不想要白色背景。但是,我的地圖現在看起來像這樣:生成它的代碼如下所示:trace_map = html.Div(    [        dcc.Graph(            id = "map",            figure = go.Figure(                data=go.Choropleth(                locations=code, # Spatial coordinates                z = df.groupby(['month']).sum()['Sales'].astype(int),                 locationmode = 'USA-states',                colorscale = 'Reds',                colorbar_title = "USD",            ), layout = go.Layout(title = 'The Cities Sold the Most Product',                                  font = {"size": 9, "color":"White"},                                  titlefont = {"size": 15, "color":"White"},                                  geo_scope='usa',                                  margin={"r":0,"t":40,"l":0,"b":0},                                  paper_bgcolor='#4E5D6C',                                  plot_bgcolor='#4E5D6C',                                  )            )        )    ])我已經嘗試過paper_bgcolor,plot_bgcolor但無法使其工作。理想情況下,我想實現此圖像的外觀(請忽略紅點):
查看完整描述

2 回答

?
江戶川亂折騰

TA貢獻1851條經驗 獲得超5個贊

一般來說:

fig.update_layout(geo=dict(bgcolor= 'rgba(0,0,0,0)'))

在您的具體示例中:

go.Layout(geo=dict(bgcolor= 'rgba(0,0,0,0)')

陰謀:

http://img1.sycdn.imooc.com//62d6708400016e3406980361.jpg

代碼:


import plotly.graph_objects as go


fig  = go.Figure(

                data=go.Choropleth(

                #locations=code, # Spatial coordinates

                #z = df.groupby(['month']).sum()['Sales'].astype(int), 

                locationmode = 'USA-states',

                colorscale = 'Reds',

                colorbar_title = "USD",

            ), layout = go.Layout(geo=dict(bgcolor= 'rgba(0,0,0,0)'),

                                  title = 'The Cities Sold the Most Product',

                                  font = {"size": 9, "color":"White"},

                                  titlefont = {"size": 15, "color":"White"},

                                  geo_scope='usa',

                                  margin={"r":0,"t":40,"l":0,"b":0},

                                  paper_bgcolor='#4E5D6C',

                                  plot_bgcolor='#4E5D6C',

                                  )

            )


fig.show()

你可能也想改變湖泊的顏色。但請注意,設置lakecolor =  'rgba(0,0,0,0)'將使湖泊與各州的顏色相同,而不是背景。所以我會去lakecolor='#4E5D6C'。你當然可以用 做同樣的事情bgcolor,但是將它設置為擺脫'rgba(0,0,0,0)'你特別要求的白色。


湖色圖:

http://img1.sycdn.imooc.com//62d670910001f74f07060371.jpg

湖色代碼:


import plotly.graph_objects as go


fig  = go.Figure(

                data=go.Choropleth(

                #locations=code, # Spatial coordinates

                #z = df.groupby(['month']).sum()['Sales'].astype(int), 

                locationmode = 'USA-states',

                colorscale = 'Reds',

                colorbar_title = "USD",

            ), layout = go.Layout(geo=dict(bgcolor= 'rgba(0,0,0,0)', lakecolor='#4E5D6C'),

                                  title = 'The Cities Sold the Most Product',

                                  font = {"size": 9, "color":"White"},

                                  titlefont = {"size": 15, "color":"White"},

                                  geo_scope='usa',

                                  margin={"r":0,"t":40,"l":0,"b":0},

                                  paper_bgcolor='#4E5D6C',

                                  plot_bgcolor='#4E5D6C',

                                  )

            )


fig.show()

subunitcolor我們也可以更改狀態邊界顏色,或者在這種情況下更神秘地稱為。為了更好地匹配您想要的最終結果,我們還可以為土地顏色增添趣味:


國家邊界和國家顏色,情節:

http://img1.sycdn.imooc.com//62d670a10001f79107010366.jpg

狀態邊界和狀態顏色,代碼:


import plotly.graph_objects as go


fig  = go.Figure(

                data=go.Choropleth(

                #locations=code, # Spatial coordinates

                #z = df.groupby(['month']).sum()['Sales'].astype(int), 

                locationmode = 'USA-states',

                colorscale = 'Reds',

                colorbar_title = "USD",

            ), layout = go.Layout(geo=dict(bgcolor= 'rgba(0,0,0,0)', lakecolor='#4E5D6C',

                                          landcolor='rgba(51,17,0,0.2)',

                                          subunitcolor='grey'),

                                  title = 'The Cities Sold the Most Product',

                                  font = {"size": 9, "color":"White"},

                                  titlefont = {"size": 15, "color":"White"},

                                  geo_scope='usa',

                                  margin={"r":0,"t":40,"l":0,"b":0},

                                  paper_bgcolor='#4E5D6C',

                                  plot_bgcolor='#4E5D6C',

                                  )

            )


fig.show()


查看完整回答
反對 回復 2022-07-19
?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

我在這里找到了自己的方式,因為我想改變我的 Choroplethmapbox 的主題。接受的解決方案有所幫助,但最終我發現下面的代碼適用于我的情況:


實例化圖

fig = go.Figure()

添加一些痕跡

fig.add_trace(go.Choroplethmapbox(geojson=data_for_choropleth_geojson, 

                                  locations=data_for_choropleth['fips'],

                                  z=data_for_choropleth['total_population'],

                                  featureidkey='properties.fips'

                              ))

最后,使用 update_layout 更改主題

fig.update_layout(

    hovermode='closest',

    mapbox=dict(

                # style options: "basic", "streets", "outdoors", 

                # "dark", "satellite", or "satellite-streets","light"

                # "open-street-map", "carto-positron", 

                # "carto-darkmatter", "stamen-terrain", 

                # "stamen-toner" or "stamen-watercolor"

                style='light',

                bearing=0,

                pitch=0,

                accesstoken=TOKEN,

                zoom=5,

                center=dict(

                    lat=29.4652568,

                    lon=-98.613121

        )

)


查看完整回答
反對 回復 2022-07-19
  • 2 回答
  • 0 關注
  • 146 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號