资讯详情

在Python中用色标可视化移动速度

我想我最好加上自己的答案,因为它来自@GlobalTraveler答案涉及到画很多线,我觉得有点脏。

叶子里似乎没有这样做的选择,但你可以画多个标记,分别给它们着色import numpy as np

from matplotlib import cm

import folium

# rgb tuple to hexadecimal conversion

def rgb2hex(rgb):

rgb = [hex(int(256*x)) for x in rgb)]

r, g, b = [str(x)[2:] for x in rgb]

return "#{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{".format(r, g, b)

# Defines the color mapping from speeds to rgba

color_mapper = cm.ScalarMappable(cmap=cm.cividis)

rgb_values = color_mapper.to_rgba(speeds)[:3] # keep rgb and drop the "a" column

colors = [rgb2hex(rgb) for rgb in rgb_values]

my_map = folium.Map(location=[ave_lat, ave_long], zoom_start=14)

for point, color, speed in zip(points, colors, speeds):

folium.CircleMarker(location=point,

radius=1.25,

popup=str(speed),

fill_color=color).add_to(my_map)

my_map

要实现这一点,您需要有一个包含2列的数组points,以及一个与points同样多行的数组speeds。

请注意,你可以cm.cividis更改任何适合您需要的内容(请参考参考文献)here)

标签: 色标传感器wm03nct2

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台