gpt4 book ai didi

python - 显示矩阵值和颜色图

转载 作者:太空狗 更新时间:2023-10-29 18:22:44 24 4
gpt4 key购买 nike

我需要使用 matshow 显示矩阵的值。但是,使用我现在的代码,我只得到两个矩阵——一个有值,另一个有颜色。我如何强加它们?谢谢:)

import numpy as np
import matplotlib.pyplot as plt

fig, ax = plt.subplots()

min_val, max_val = 0, 15

for i in xrange(15):
for j in xrange(15):
c = intersection_matrix[i][j]
ax.text(i+0.5, j+0.5, str(c), va='center', ha='center')

plt.matshow(intersection_matrix, cmap=plt.cm.Blues)

ax.set_xlim(min_val, max_val)
ax.set_ylim(min_val, max_val)
ax.set_xticks(np.arange(max_val))
ax.set_yticks(np.arange(max_val))
ax.grid()

输出:

enter image description here enter image description here

最佳答案

您需要使用 ax.matshow 而不是 plt.matshow 以确保它们都出现在相同的轴上。

如果这样做,您也不需要设置轴限制或刻度。

import numpy as np
import matplotlib.pyplot as plt

fig, ax = plt.subplots()

min_val, max_val = 0, 15

intersection_matrix = np.random.randint(0, 10, size=(max_val, max_val))

ax.matshow(intersection_matrix, cmap=plt.cm.Blues)

for i in xrange(15):
for j in xrange(15):
c = intersection_matrix[j,i]
ax.text(i, j, str(c), va='center', ha='center')

这里我创建了一些随机数据,因为我没有你的矩阵。请注意,我必须将文本标签的索引顺序更改为 [j,i] 而不是 [i][j] 以正确对齐标签。

enter image description here

关于python - 显示矩阵值和颜色图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40887753/

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