python - 如何给一些矩阵着色

标签 python matplotlib

%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt

images = []

c=0
a=0
b=0
while a < 31:
    mat0 = np.zeros((100, 100))
    i=0
    while i < 3:
        k = 0
        while k < 3:
            mat0[a+i, a+k+c] = 1+b
            k += 1
        i+=1
    images.append(mat0)
    a+=1
    c+=1
    b+=1

import numpy as np
import matplotlib.pyplot as plt

fig, ax = plt.subplots()

ax.matshow(images[2], cmap=plt.cm.Blues)

我想为每个矩阵用不同的蓝色阴影为矩阵的每个非零输入着色。
例如,images[0] 包含一个 1 块,我想用浅蓝色着色,images[1] 包含一个“2”块,我想用深蓝色着色,依此类推。我怎样才能做到这一点?
谢谢!

最佳答案

尝试以下操作,同时进行相应设置 vminvmax夸格:

fig, ax = plt.subplots()
for image in images:
    ax.cla()
    ax.imshow(image, cmap=plt.cm.Blues, vmin=1, vmax=31)
    plt.pause(0.1)

这使:

imshow_shades_bluish

关于python - 如何给一些矩阵着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61546166/

相关文章:

python - 如何在不同的图像上绘制给定的坐标?

javascript - 如何将 JSON 数据从 python 返回到 javascript?

python - python脚本中使用awk时的格式问题

python - python 列表切片功能真的不对称吗?

python - 我如何将矢量投影到由 Python 中的正交矢量定义的平面上?

python - 将 set_array 与 pyplot.pcolormesh 一起使用会破坏图形

python - 使用对象检测 API 时,Matplotlib 后端会发生变化,从 QtAgg 到 Agg

python - Keras:处理自定义 PIL 逊相关指标的批量大小维度

python - 使用 matplotlib 的动态图在一段时间后变慢

python - 如何在matplotlib中获得平滑的填充轮廓?