gpt4 book ai didi

python - 概率网格 matplotlib

转载 作者:行者123 更新时间:2023-11-30 22:52:29 24 4
gpt4 key购买 nike

我想获取将值映射到颜色的网格。它应该像一个概率分布,其中 1.0 对应于黑色,0.0 对应于白色,灰色介于两者之间。阅读答案 here我尝试一下我的案例:

from matplotlib import mpl,pyplot
import numpy as np

zvals = np.zeros((10,5))
zvals[5,1] = 0.5
zvals[5,2] = 0.3
zvals[5,3] = 0.7
zvals[5,4] = 5.8

cmap = mpl.colors.LinearSegmentedColormap.from_list('my_colormap',['white','black'],256)

img = pyplot.imshow(zvals,interpolation='nearest', cmap = cmap)

pyplot.colorbar(img,cmap=cmap)
pyplot.show()

我看到了这个问题,因为线性映射将 2D 数组中的最大值视为黑色。但数组不一定包含值 1.0。

如何设置 0.0 和 1.0 的硬边界,并在其间平滑过渡?

最佳答案

使用 imshowvminvmax 参数:

img = pyplot.imshow(zvals, interpolation='nearest', cmap=cmap, vmin=0, vmax=1)

关于python - 概率网格 matplotlib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38558613/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com