Python Matplotlib 热力图隐藏零值颜色和批注数字
以下是一个使用 Python 的 Matplotlib 库绘制热力图,并隐藏数值为 0 的颜色和批注数字的代码示例:
import numpy as np
import matplotlib.pyplot as plt
# 生成随机数组
data = np.random.rand(10, 10)
# 将部分值设置为 0
data[3:6, 4:7] = 0
# 设置颜色映射
cmap = plt.cm.get_cmap('YlOrRd')
cmap.set_bad(color='white')
# 绘制热力图
plt.imshow(data, cmap=cmap)
# 设置坐标轴标签
plt.xlabel("X")
plt.ylabel("Y")
# 隐藏数值为 0 的颜色和批注数字
plt.colorbar().ax.tick_params(labelsize=0)
# 显示图形
plt.show()
在这个代码中,我们使用 cmap.set_bad() 函数将数值为 0 的单元格颜色设置为白色。接着,使用 plt.colorbar().ax.tick_params(labelsize=0) 函数隐藏颜色条上的标签。这样就成功地隐藏了热力图中数值为 0 的颜色和批注数字。
原文地址: https://www.cveoy.top/t/topic/mEYz 著作权归作者所有。请勿转载和采集!