python 绘制与最大和最小值相关的色标

python plotly create a color scale related to max and min number of value

这是一个代码,我尝试显示每个点的车速。

import plotly.plotly as py
from plotly.graph_objs import *

mapbox_access_token = 'MAPBOX API KEY'


data = Data([
    Scattermapbox(
        lat=dataframe_monday_morning['latitude'],
        lon=dataframe_monday_morning['longitude'],
        mode='markers',
        marker=Marker(
            size=5,
            color =dataframe_monday_morning['speed'],
            colorscale= 'YlOrRd',

            #opacity=0.3,
            symbol = 'circle',

        ),

    )
])
layout = Layout(
    autosize=True,
    hovermode='closest',
    width=1300,
        margin=go.Margin(
        l=0,
        r=0,
        b=0,
        t=0
        ),
    height=700,
    mapbox=dict(
        accesstoken=mapbox_access_token,
        bearing=0,#
        center=dict(
            lat=-36.7526,
            lon=174.7274
        ),
        pitch=0,
        zoom=16.2,
        style='dark',


    ),
)

fig = dict(data=data, layout=layout)
py.iplot(fig, filename='Multiple Mapbox')

但是当我尝试

color =dataframe_monday_morning['speed']

代码选择当前数据最小和最大速度然后给我一个图表。在数据中,一些速度数据差距非常大,所以我想在我的速度值之间创建一个色标。 (例如,如果您选择最高速度 200 公里/小时,您的其他 30 公里/小时和 90 公里/小时看起来颜色相似,但通常速度不同)

我的问题是如何创建用于选择速度颜色的比例?

编辑:

这是我编辑的数据示例。

13  1.464301e+10    2015-11-15 18:28:50 191 10051   76  -36.817540  174.750526      
14  1.464298e+10    2015-11-15 18:27:20 209 10051   48  -36.806104  174.759209      
15  1.464180e+10    2015-11-15 17:41:27 171 10051   0   -36.718553  174.713503  
16  1.464186e+10    2015-11-15 17:43:44 172 10051   25  -36.720747  174.713897  
17  1.464238e+10    2015-11-15 18:05:36 137 10051   5   -36.753691  174.728945  
18  1.464199e+10    2015-11-15 17:49:22 170 10051   0   -36.728252  174.715084  
19  1.464279e+10    2015-11-15 18:20:41 153 10051   20  -36.787389  174.752337  
20  1.464229e+10    2015-11-15 18:01:47 146 10051   16  -36.749369  174.724865  
21  1.464298e+10    2015-11-15 18:27:39 216 10051   51  -36.807940  174.757603  
22  1.464254e+10    2015-11-15 18:11:35 162 10051   36  -36.765195  174.739728  
23  1.464301e+10    2015-11-15 18:28:37 197 10051   66  -36.815369  174.751177  

不能 100% 确定我是否答对了问题,但您可以尝试添加

showscale=True,
cmax=200,
cmin=0

到您的 Marker 对象以获得带有固定 max and min 值的颜色条的图表。