Til*_*ann 9 matplotlib color-mapping
我正在使用绘制直方图
plt.imshow(hist2d, norm = LogNorm(), cmap = gray)
Run Code Online (Sandbox Code Playgroud)
其中hist2d是直方图值矩阵.这工作正常,除了元素hist2d为零.特别是,我获得了以下图像

但是希望白色斑块是黑色的.
谢谢!
tac*_*ell 18
这是一种替代方法,它不需要您通过为坏像素设置rgb值来清理数据.
import copy
data = np.arange(25).reshape((5,5))
my_cmap = copy.copy(matplotlib.cm.get_cmap('gray')) # copy the default cmap
my_cmap.set_bad((0,0,0))
plt.imshow(data,
norm=matplotlib.colors.LogNorm(),
interpolation='nearest',
cmap=my_cmap)
Run Code Online (Sandbox Code Playgroud)
问题是带有0无法正确记录标准化的垃圾箱,因此它们被标记为"坏",它们被映射为不同的.默认行为是不在这些像素上绘制任何内容.您还可以指定绘制颜色贴图限制之上或之下的像素的颜色(默认设置为将其绘制为最高/最低颜色).
| 归档时间: |
|
| 查看次数: |
6056 次 |
| 最近记录: |