散景中的颜色图

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]

也是两个元素长,取第一个和最后一个元素(这只是选择这两个元素的一种可能方式)。