散景中的颜色图
Colormaps in Bokeh
我在 matplotlib 上的调色板有一些问题。
我只想在图例上显示 2 种颜色,因为我显示的是虚拟变量(0 和 1)。
代码适用于 0 和 1 值(红色和蓝色)。问题出在图例上(见图)。
palette = brewer['RdBu'][8]
如果我在前面的代码中输入 2(只有 2 种颜色),我会收到错误消息,因为调色板包含 8 种颜色。
如何更改?
palette = brewer['RdBu'][8]
palette = palette[::-1]
color_mapper = LinearColorMapper(palette = palette, low = 0, high = 1)
tick_labels = {'0': '0', '1': '1'}
color_bar = ColorBar(color_mapper=color_mapper, label_standoff=8,width = 500, height = 20,
border_line_color=None,location = (0,0), orientation = 'horizontal', major_label_overrides = tick_labels)
提前致谢!
您可以通过切片来减少调色板:
例如
palette = brewer['RdBu'][8][:2]
只有两个元素长,取第一项和第二项。
下面的托盘
palette = brewer['RdBu'][8][::7]
也是两个元素长,取第一个和最后一个元素(这只是选择这两个元素的一种可能方式)。
我在 matplotlib 上的调色板有一些问题。
我只想在图例上显示 2 种颜色,因为我显示的是虚拟变量(0 和 1)。
代码适用于 0 和 1 值(红色和蓝色)。问题出在图例上(见图)。
palette = brewer['RdBu'][8]
如果我在前面的代码中输入 2(只有 2 种颜色),我会收到错误消息,因为调色板包含 8 种颜色。
如何更改?
palette = brewer['RdBu'][8]
palette = palette[::-1]
color_mapper = LinearColorMapper(palette = palette, low = 0, high = 1)
tick_labels = {'0': '0', '1': '1'}
color_bar = ColorBar(color_mapper=color_mapper, label_standoff=8,width = 500, height = 20,
border_line_color=None,location = (0,0), orientation = 'horizontal', major_label_overrides = tick_labels)
提前致谢!
您可以通过切片来减少调色板: 例如
palette = brewer['RdBu'][8][:2]
只有两个元素长,取第一项和第二项。 下面的托盘
palette = brewer['RdBu'][8][::7]
也是两个元素长,取第一个和最后一个元素(这只是选择这两个元素的一种可能方式)。