显示没有相关图像图的颜色栏

时间:2019-09-30 13:54:13

标签: python matplotlib colorbar

我有matplotlib图形,该图形显示图像,直方图和直方图下方的colobar,由以下代码生成:

import numpy as np
import imageio
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import make_axes_locatable

image = imageio.imread('imageio:camera.png')

fig, axes = plt.subplots(2,1,figsize=(8,4))
divider = make_axes_locatable(axes[1])
cbar_ax = divider.append_axes("bottom", size='15%', pad=0.02)

im = axes[0].imshow(image,cmap='gray')
values, bins, patches = axes[1].hist(image.ravel(), 255, color='#cccccc', density=True)
cbar = plt.colorbar(im, cax=cbar_ax, orientation='horizontal')

fig.savefig('test.png', dpi=300)

plt.show()

此代码正好在下面生成此图像

image histogram and colorbar

由于它是循环图像(我正在研究直方图),所以我想创建一个仅显示直方图和其下方相关色条的图形。

但是要显示颜色条是强制性的,请提供一个image_map作为参数,我需要调用ax.imshow()来获得image_map。我想要的确切输出是类似

histogram and colobar

我不知道该怎么实现。

我当然可以在某些编辑器中编辑图像(就像我所做的那样),但这是不可接受的,因为每次更新都会花费我很大的精力来编辑许多图像。

0 个答案:

没有答案