黑白色B

2024-10-01 15:47:17 发布

您现在位置:Python中文网/ 问答频道 /正文

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

为了出版需要,我不得不用黑白两种颜色。我希望保持与“地震”相同的方面(即,最高最小值和最大值的最黑值),如图所示:

enter image description here

如何进行转换?在


Tags: matplotlib颜色地震黑值
1条回答
网友
1楼 · 发布于 2024-10-01 15:47:17

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

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

您也可以使用gray,但它只是一个相反的版本,它会给正值加上白色,这在地震数据中并不常见。在

如果你想按你的要求去做,我想最简单的方法就是用PIL把图像转换成灰度。在

^{pr2}$

现在转换并保存:

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

相关问题 更多 >

    热门问题