代码之家  ›  专栏  ›  技术社区  ›  newleaf

地图上的颜色效果(python plotly)

  •  1
  • newleaf  · 技术社区  · 6 年前

    我为我们创建了一个基础图,想用温度值填充颜色。

    我想用下面的图片那样的颜色效果填充地图。

    但现在我只能手工编码颜色值,如“红色”、“橙色”和“紫色”,无法获得效果。

    有什么建议可以帮我开始搜索吗? 谢谢。

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  1
  •   Dmitriy Kisil    6 年前

    看看这个 example . 关于这个 step 你可以改变 colorscale 参数(和整个底图上的颜色更改)。

    我建议你先看看这个论坛 answer 选择你最想要的色阶(基于此 page ). 如此 colorscale="Jet" .

    下一步,如果不是你想要的,那么你可以创建一个自定义 colorscale ,指定在colorscale的每个步骤中所需的颜色。

    这样:

    colorscale=[[0, 'rgb(166,206,227)'],[0.25, 'rgb(31,120,180)'],[0.45, 'rgb(178,223,138)']\
    ,[0.65, 'rgb(51,160,44)'],[0.85, 'rgb(251,154,153)'],[1, 'rgb(227,26,28)']]
    

    但要小心!如果试图从plotly文档更新basemap示例,请检查 zmin zmax . 例如 zmin=-5 zmax=5 ,因此,如果需要自定义色阶,请更改自定义色阶中的步骤:

    colorscale=[[-5, 'rgb(166,206,227)'], [-3, 'rgb(31,120,180)'], [-1, 'rgb(178,223,138)']\
        , [1, 'rgb(51,160,44)'], [3, 'rgb(251,154,153)'], [5, 'rgb(227,26,28)']]