向colorbar添加第二个标签

时间:2017-01-05 12:30:21

标签: python-3.x matplotlib colorbar imshow

我有一个带有彩条的imshow图。我想在colorbar中有两个标签,一个在左侧,另一个在右侧。

这是前夕:

V = np.array([[1, 2, 3], [4, 5, 6]])  # Just a sample array

plt.imshow(V, cmap = "hot", interpolation = 'none')
clb = plt.colorbar()
clb.set_label("Firstlabel", fontsize=10, labelpad=-40, y=0.5, rotation=90)
#clb.set_label("SECONDLABEL") # This is the label I want to add
plt.savefig("Example")

这会产生:

enter image description here

我想在颜色条的右侧有第二个标签。如果我使用注释行,我的情节中会添加第二个颜色条,这不是我想要的。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

您不能拥有两个create table table1 (name varchar(256),score smallint, mydate date)个对象,但可以使用label添加第二个标签。

另请注意,要将第一个标签移到左侧,您可以使用clb.ax.text而不是clb.ax.yaxis.set_label_position('left')

所以,使用行:

labelpad=-40

产生这个数字:

enter image description here