编程语言
首页 > 编程语言> > python – 黑白colorbar

python – 黑白colorbar

作者:互联网

我通常使用matplotlib的“地震”颜色条.

对于出版需求,我必须使用黑白颜色.我希望保持与“地震”相同的方面(即最高最小值和最大值的最黑暗值),如图所示:

enter image description here

如何进行此转换?

解决方法:

在我看来,最好的想法是使用灰色渐变而不是发散颜色条:

import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline

data = 2 * np.random.random((100, 100)) - 1

plt.imshow(data, cmap='Greys', interpolation='none')

Example of greyscale colourbar

您也可以使用灰色,但它只是一个反转版本,并且会为白色提供正值,这对于地震数据来说并不常见.

如果您开始按照自己的要求行事,我认为最简单的方法就是使用PIL将图像转换为灰度.

plt.imshow(data, cmap='jet', interpolation='none')
plt.savefig('image.png')

现在转换并保存:

from PIL import Image
im = Image.open('image.png')
im = im.convert('L')
im.save('image_grey.png')

标签:python,matplotlib,colormap
来源: https://codeday.me/bug/20190829/1761827.html