最佳答案
在我看来,最好的想法是使用灰色渐变而不是发散的颜色条:
import numpy as np
import matplotlib.pyplot as plt
data = 2 * np.random.random((100, 100)) - 1
plt.imshow(data, cmap='Greys', interpolation='none')
您也可以使用 gray
,但它只是一个颠倒的版本,将为您提供白色表示正值,这对于地震数据来说是不常见的。
如果您打算按照您的要求去做,我认为最简单的方法可能是使用 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 - 黑白颜色条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33923093/