我对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)
提前谢谢你
您可以通过切片来减少调色板: 比如说
只有两个元素长,包含第一项和第二项。 下面的托盘
也是两个元素的长度,并使用第一个和最后一个元素(这只是选择这两个元素的一种可能方式)
相关问题 更多 >
编程相关推荐