2017-05-08 37 views
4

これはコードです。私は各点について車の速度を表示しようとします。python plotを使って、値の最大値と最小値に関連するカラースケールを作成します。

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キロは似た色が、通常、実際には異なる速度に見える場合)

enter image description here

私の質問は、私が選択するための尺度を作成する方法であります速度のための色?

EDIT:

これは私が編集したデータの一例です。

私は右の質問を持っていますが、固定 maxmin値のカラーバーでグラフを得るためにあなたの Markerオブジェクトに

showscale=True, 
cmax=200, 
cmin=0 

を追加してみてくださいすることができれば

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 
+0

高および低RGB値を定義し、線形補間を行うのはどうですか? –

+0

が編集されました。ちょっと@AnthonyKongはRGBではありませんが、HSLの最初の値は整数なので簡単に宣言できるので、HSLコードを試しました。 50% '+'、50%) ']しかし、コードに埋め込むことができませんでした。 - – Axis

+0

サンプルデータを追加してスタンドアロンの例ですか? –

答えて

2

100%わかりません。

enter image description here

+0

これはクールです!私は何度も試してみましたが、あなたのデータが制限を越えていてもプログラムが重要ではない場合は、限界色が終了しています。ありがとうございました! – Axis

関連する問題