使用Matplotlib,我想绘制一个二维热图.我的数据是一个n×n的Numpy数组,每个数组的值都在0到1之间.对于这个数组的(i,j)元素,我想在我的热图的(i,j)坐标上画一个正方形,它的 colored颜色 与数组中元素的值成正比.

我该怎么做?

推荐答案

参数为interpolation='nearest'cmap='hot'imshow()函数应该满足您的要求.

import matplotlib.pyplot as plt
import numpy as np

a = np.random.random((16, 16))
plt.imshow(a, cmap='hot', interpolation='nearest')
plt.show()

A sample color map produced by the example code

Python相关问答推荐

有没有办法清除气流中的僵尸

Pandas数据帧处理Pandas表中Json内的嵌套列表以获取后续Numpy数组

Django文件上传不起作用:文件未出现在媒体目录或数据库中

使用Python OpenCV的文本检测分割

从Python调用GMP C函数时的分段错误和内存泄漏

GEKKO:已知延迟的延迟系统的参数估计

无法使用python.h文件; Python嵌入错误

使用polars .滤镜进行切片速度比pandas .loc慢

如何自动抓取以下CSV

如何使用symy打印方程?

如何避免Chained when/then分配中的Mypy不兼容类型警告?

Python 约束无法解决n皇后之谜

在Python中管理打开对话框

Python中绕y轴曲线的旋转

使用NeuralProphet绘制置信区间时出错

Django RawSQL注释字段

Python导入某些库时非法指令(核心转储)(beautifulsoup4."" yfinance)

计算天数

重置PD帧中的值

替换现有列名中的字符,而不创建新列