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)')
陰謀:
代碼:
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)'你特別要求的白色。
湖色圖:
湖色代碼:
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我們也可以更改狀態邊界顏色,或者在這種情況下更神秘地稱為。為了更好地匹配您想要的最終結果,我們還可以為土地顏色增添趣味:
國家邊界和國家顏色,情節:
狀態邊界和狀態顏色,代碼:
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()

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
)
)
添加回答
舉報