当前位置: 首页 > 面试题库 >

如何在matplotlib中用文本标注热图?

段干俊茂
2023-03-14
问题内容

我正在matplotlib中绘制热图,使用:
plt.p颜色(兰特(5,5))
我如何用绘制的实际数字标注热图?意义在
在绘制的热图的每个单元格中,输入对应于该单元格的值
传递给“pcolor”的5x5矩阵。谢谢。


问题答案:

没有自动的特性来做这样的事情,但是你可以循环通过
每一点并将文本放在适当的位置:

import matplotlib.pyplot as plt
import numpy as np

data = np.random.rand(5, 4)
heatmap = plt.pcolor(data)

for y in range(data.shape[0]):
    for x in range(data.shape[1]):
        plt.text(x + 0.5, y + 0.5, '%.4f' % data[y, x],
                 horizontalalignment='center',
                 verticalalignment='center',
                 )

plt.colorbar(heatmap)

plt.show()


 类似资料:
  • 条形图的代码如下: 我有一个字符串列表:lst = ['A ',' B ',' C ',' D ',' E ',' F ',' G ',' H ',' I ',' J'] 我想用以下字符串注释我的柱线(列表的第一个元素=第一根柱线的注释)。 当然,它会用值A标注所有的条形,位置不在条形图内。 有什么办法可以解决这个问题吗?

  • 我有以下数据集,并使用Matplotlib绘制了一个堆叠条形图。 以下是生成图形的代码: 我需要注释图形中的值。例如,我需要每个条的值出现在图形的条内。请参阅下面的示例

  • 操作步骤: ①在"图层管理"模块,选择一个带有数据的标注图层,点击"样式设置"。 ②选择"文本" ,可根据需求进行记录设置修改后,点击应用。 应用后。 提示: ●不显示标注仅显示其标题文字,可用于在任意位置为线路、区域等添加文字说明。 操作动图: [查看原图]

  • 我的极坐标图是什么样子的 我试图移动ytick标签,使它们与轴标签类似地对齐。例如,'PTS'标签水平对齐到其轴,但ytick标签向右移动。 对于y值标签,我使用set_rgrids()函数指定角度和标签值,并使用tick_params()函数指定标签属性,如旋转。但是,此函数不允许我设置标签的文本框对齐。 如何将y值向左移动,使其直接位于相应的轴标签下? 完整代码:

  • 在Gitlab将其标记引擎切换到CommonMark之后,向标记文件添加自定义样式就不再那么容易了。 我使用Gitlab已经有一段时间了,在最长的一段时间里,我喜欢我的readme.md文件看起来非常好,有一个居中的图标、标题和我的项目的描述。当他们切换引擎时,我所有的标记文件都依赖于这样的样式看起来真的很糟糕。 转换到Commonmark后,我如何在Gitlab中居中文本?

  • 我试图使用matplotlib构建一个信息图表,我想左对齐所有y轴的刻度标签。 我想把所有的刻度标签移到左边——我想让它们都从与哥伦比亚特区相同的x位置开始。 我试图使用做到这一点,但我不知道如何做到这一点。