Bokeh中的彩色贴图

2024-06-10 05:05:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我对matplotlib上的调色板有一些问题

我只想在图例上显示两种颜色,因为我显示的是一个虚拟变量(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)

提前谢谢你


Tags: 代码labelsmatplotlib颜色labelcolor蓝色mapper
1条回答
网友
1楼 · 发布于 2024-06-10 05:05:40

您可以通过切片来减少调色板: 比如说

palette = brewer['RdBu'][8][:2]

只有两个元素长,包含第一项和第二项。 下面的托盘

palette = brewer['RdBu'][8][::7]

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

相关问题 更多 >