How to get rid of the white background of Choropleth?(如何摆脱 Choropleth 的白色背景?)
问题描述
我正在使用 Potly Dashboard 构建仪表板.我使用的是深色引导主题,因此我不想要白色背景.
I am building a dashboard using Potly Dashboard. I am using a dark bootstrap theme therefore I don't want a white background.
但是,我的地图现在看起来像这样:
However, my map now looks like this:
生成它的代码如下所示:
And the code that produced it is shown below:
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
但无法成功.
I have tried paper_bgcolor
, and plot_bgcolor
but couldn't make it work.
理想情况下,我想实现此图像的外观(请忽略红点):
Ideally I would like to achieve how this image looks (please ignore the red dots):
推荐答案
一般:
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)'
会得到 rid 您特别要求的白色.
And you might want to change the color of the lakes too. But do note that setting lakecolor = 'rgba(0,0,0,0)'
will give the lakes the same color as the states and not the bakground. So I'd go with lakecolor='#4E5D6C'
. You could of course do the same thing with bgcolor
, but setting it to 'rgba(0,0,0,0)'
gets rid of the white color which you specifically asked for.
湖色图:
湖色代码:
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
.为了更好地匹配您想要的最终结果,我们还可以为土地颜色增添趣味:
And we could just as well change the state border colors, or what is more cryptically known as subunitcolor
in this context. And to better match your desired endresult we could spice up the landcolor as well:
状态边界和状态颜色,绘图:
状态边框和状态颜色,代码:
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()
这篇关于如何摆脱 Choropleth 的白色背景?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何摆脱 Choropleth 的白色背景?
基础教程推荐
- 如何让 python 脚本监听来自另一个脚本的输入 2022-01-01
- 使用PyInstaller后在Windows中打开可执行文件时出错 2022-01-01
- Dask.array.套用_沿_轴:由于额外的元素([1]),使用dask.array的每一行作为另一个函数的输入失败 2022-01-01
- 用于分类数据的跳跃记号标签 2022-01-01
- 筛选NumPy数组 2022-01-01
- 何时使用 os.name、sys.platform 或 platform.system? 2022-01-01
- Python kivy 入口点 inflateRest2 无法定位 libpng16-16.dll 2022-01-01
- 在 Python 中,如果我在一个“with"中返回.块,文件还会关闭吗? 2022-01-01
- 线程时出现 msgbox 错误,GUI 块 2022-01-01
- 如何在海运重新绘制中自定义标题和y标签 2022-01-01