def _get_fill_and_line_colors(self, min_n, max_n):
colors = self._get_colors_for_boardings(min_n, max_n)
n_boardings_range = range(min_n, max_n + 1)
nboardings_to_color = {n: colors[i] for i, n in enumerate(n_boardings_range)}
n_boardings_to_line_color = {}
n_boardings_to_fill_color = {}
#
rgbs = [color_tuple[:3] for color_tuple in nboardings_to_color.values()]
hsvs = matplotlib.colors.rgb_to_hsv(rgbs)
max_saturation = max([hsv[1] for hsv in hsvs])
line_saturation_multiplier = 1 / max_saturation
for n, color_tuple in nboardings_to_color.items():
c = NodeProfileAnalyzerTimeAndVehLegs._multiply_color_saturation(color_tuple, line_saturation_multiplier)
c = NodeProfileAnalyzerTimeAndVehLegs._multiply_color_brightness(c, 1)
n_boardings_to_line_color[n] = c
c = NodeProfileAnalyzerTimeAndVehLegs._multiply_color_brightness(color_tuple, 1.2)
c = NodeProfileAnalyzerTimeAndVehLegs._multiply_color_saturation(c, 0.8)
n_boardings_to_fill_color[n] = c
return n_boardings_to_fill_color, n_boardings_to_line_color
node_profile_analyzer_time_and_veh_legs.py 文件源码
python
阅读 26
收藏 0
点赞 0
评论 0
评论列表
文章目录