python – 黑白colorbar
作者:互联网
我通常使用matplotlib的“地震”颜色条.
对于出版需求,我必须使用黑白颜色.我希望保持与“地震”相同的方面(即最高最小值和最大值的最黑暗值),如图所示:
如何进行此转换?
解决方法:
在我看来,最好的想法是使用灰色渐变而不是发散颜色条:
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')
您也可以使用灰色,但它只是一个反转版本,并且会为白色提供正值,这对于地震数据来说并不常见.
如果您开始按照自己的要求行事,我认为最简单的方法就是使用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