我试图绘制一张世界地图,其中包含所有具有不同风险级别(低、中和高)的国家。我想为每个风险级别设置不同的颜色,但不确定如何更改配色方案,以便每个风险类别都有我选择的颜色。
df.risk 变量目前低为 1,中等为 2,高为 3,因此它是一个连续变量,但是我想使用离散的,
fig = go.Figure(data=go.Choropleth(
locations = df['code'],
z = df['risk'],
text = df['COUNTRY'],
colorscale = 'Rainbow',
autocolorscale=False,
reversescale=True,
marker_line_color='darkgray',
marker_line_width=0.5,
colorbar_tickprefix = '',
colorbar_title = 'Risk level',
))
fig.update_layout(
title_text='Risk map',
geo=dict(
showframe=False,
showcoastlines=False,
projection_type='equirectangular'
),
annotations = [dict(
x=0.55,
y=0.15,
xref='paper',
yref='paper',
text='Source: <a href="www.google.com">\
Google</a>',
showarrow = False
)]
)
fig.show()
Run Code Online (Sandbox Code Playgroud)
我的示例 df 是:
{'Country': {0: 'Afghanistan',
1: 'Albania',
2: 'Algeria',
3: 'American Samoa',
4: 'Andorra'},
'code': {0: 'AFG', 1: 'ALB', 2: 'DZA', …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Matplotlib 添加一条垂直线,但我希望它位于其他绘图线的后面。目前它与我的其他线路重叠。有没有一种简单的方法可以做到这一点?
plt.axvline(x=date, linestyle=':', color='lightgray')
Run Code Online (Sandbox Code Playgroud)