我正在嘗試?yán)L制一張世界地圖,其中包含具有不同風(fēng)險級別(低、中和高)的所有國家。我想讓每個風(fēng)險級別具有不同的顏色,但不確定如何更改配色方案,以便每個風(fēng)險類別都有我選擇的顏色。df.risk 變量目前低為 1,中等為 2,高為 3,因此它是一個連續(xù)變量,但是我想使用離散變量,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()我的樣本 df 是:{'Country': {0: 'Afghanistan', 1: 'Albania', 2: 'Algeria', 3: 'American Samoa', 4: 'Andorra'}, 'code': {0: 'AFG', 1: 'ALB', 2: 'DZA', 3: 'ASM', 4: 'AND'}, 'risk': {0: 'High', 1: 'Moderate', 2: 'High', 3: 'Low', 4: 'High'}}
1 回答
繁花如伊
TA貢獻2012條經(jīng)驗 獲得超12個贊
在這種情況下,我寧愿使用plotly.expresswithcolor=df['risk']然后設(shè)置color_discrete_map={'High':'red', 'Moderate':'Yellow','Low':'Green'}:
陰謀:

完整代碼:
import plotly.express as px
import pandas as pd
fig = px.choropleth(locations=df['Country'],
locationmode="country names",
color=df['risk'],
color_discrete_map={'High':'red',
'Moderate':'Yellow',
'Low':'Green'}
#scope="usa"
)
fig.show()
添加回答
舉報
0/150
提交
取消
