如何在绘图快速地图中反转色阶?

2024-05-18 19:14:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用plotly_express绘制动画地图。 下面是一个示例代码

import plotly.express as px
gapminder = px.data.gapminder()
fig = px.choropleth(gapminder, locations="iso_alpha", 
                    color="lifeExp", hover_name="country", 
                    animation_frame="year", 
                    range_color=[20,80],  
                    color_continuous_scale='RdYlGn')
fig.show()

这显示了从红色到绿色的比例。但我想扭转局面 我希望它从绿色开始到最大红色。只需使用Matplotlib,在色阶名称末尾添加'_r',即color_continuous_scale='RdYlGn_r',但这不适用于plotly_express。 在documentation中,写到可以用color_continuous_scale=px.colors.diverging.RdYlGn的方法来表示正常的色阶,这也行得通。但是,当我添加.reverse方法时,即color_continuous_scale=px.colors.diverging.RdYlGn.reverse它会给出以下错误:

^{pr2}$

问题是什么?如何覆盖此错误并应用反向颜色映射?在


Tags: 方法figplotlycolorcontinuouscolorsscaleexpress
1条回答
网友
1楼 · 发布于 2024-05-18 19:14:47

px.colors中的色阶都是简单的列表,这意味着您可以使用color_continuous_scale=px.colors.diverging.RdYlGn[::-1]

(我应该补充一下,您看到这样一个错误的原因是因为px.colors.diverging.RdYlGn是一个列表,px.colors.diverging.RdYlGn.reverse被定义了,所以您当前正试图将一个函数传递给一个需要字符串或列表的参数)

相关问题 更多 >

    热门问题