我有一个2D数据集,值在0.5到2之间。我想用imshow和seismic彩色地图来显示它,但我需要值1来匹配白色。
import numpy as np
import matplotlib.pyplot as plt
data = np.random.random((100,100))*2
data[data<0.5]=0.5
plt.imshow(data,cmap='seismic')
plt.colorbar()

我做了:
plt.imshow(data,cmap='seismic',vmin=0,vmax=2)

但我不能把0-0.5值放在我的色条上。
谢谢
发布于 2016-01-17 09:18:29
使用ColorBar.set_clim()
import numpy as np
import matplotlib.pyplot as plt
data = np.random.random((100,100))*2
data[data<0.5]=0.5
plt.imshow(data,cmap='seismic', vmin=0.5, vmax=2)
c = plt.colorbar()
c.set_clim(0, 2)产出:

https://stackoverflow.com/questions/34836341
复制相似问题