我正在尝试使用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
它会给出以下错误:
问题是什么?如何覆盖此错误并应用反向颜色映射?在
px.colors
中的色阶都是简单的列表,这意味着您可以使用color_continuous_scale=px.colors.diverging.RdYlGn[::-1]
(我应该补充一下,您看到这样一个错误的原因是因为
px.colors.diverging.RdYlGn
是一个列表,px.colors.diverging.RdYlGn.reverse
被定义了,所以您当前正试图将一个函数传递给一个需要字符串或列表的参数)相关问题 更多 >
编程相关推荐