Python 热力图:隐藏数值为0的颜色和批注数字
以下是一个使用 Python 绘制热力图的示例代码,可以将数值为 0 的颜色和批注数字隐藏:
import numpy as np
import matplotlib.pyplot as plt
# 生成随机数据
data = np.random.rand(10, 10)
# 将数值为 0 的颜色设置为白色,隐藏批注数字
cmap = plt.cm.get_cmap('jet')
cmap.set_bad(color='white')
# 绘制热力图
plt.imshow(data, cmap=cmap, vmin=0.0001, vmax=1)
plt.colorbar()
# 隐藏x、y轴标签
plt.xticks([])
plt.yticks([])
plt.show()
在上面的代码中,我们使用 numpy 生成了一个 10x10 的随机矩阵,然后使用 matplotlib 的 imshow 函数绘制了热力图。为了将数值为 0 的颜色和批注数字隐藏,我们使用了 get_cmap 函数获取了颜色映射对象,然后使用 set_bad 方法将数值为 0 的颜色设置为白色。最后,我们使用 xticks 和 yticks 函数隐藏了 x、y 轴标签。
原文地址: https://www.cveoy.top/t/topic/mEYs 著作权归作者所有。请勿转载和采集!