Matplotlib自定义colorbar如何将x轴刻度与标签设置在顶部

原有代码的错误点在于API调用方式不对:set_xticks是用来指定刻度具体数值的方法,返回值不是坐标轴实例,不能直接在后面拼接刻度位置调整的方法。
直接通过色条实例的ax属性拿到对应坐标轴,操作x轴调整位置即可,正确代码如下:
image_sample = cv2.cvtColor(image_sample, cv2.COLOR_RGB2GRAY) plt.imshow(image_sample) z = plt.colorbar() # 把x轴刻度移到色条顶部 z.ax.xaxis.tick_top() # 把x轴标签位置同步设置到顶部 z.ax.xaxis.set_label_position('top') plt.show()
该写法对垂直、水平放置的色条都生效。
内容的提问来源于stack exchange,提问作者Lolo
相关产品推荐
相关产品推荐

