首页 > 解决方案 > Python-如何在 sns.heatmap 的顶部和底部、左侧和右侧都有轴刻度

问题描述

我正在尝试使用 sns.heatmap 函数绘制一个大热图。但是,由于地图太大,很难找到具有相应行和列的 xtick 标签或 ytick 标签。我可以在顶部添加 xtick 和 xlabels 并在右侧添加 ytick 和 ylabels 吗?

我尝试了很多不同的方法。但他们都没有工作。

标签: pythonmatplotlibseabornheatmap

解决方案


不确定您尝试了什么,但通常的方法是通过tick_params

import matplotlib.pyplot as plt
import numpy as np; np.random.seed(0)
import seaborn as sns

uniform_data = np.random.rand(10, 12)
ax = sns.heatmap(uniform_data)
ax.tick_params(right=True, top=True, labelright=True, labeltop=True)

plt.show()

在此处输入图像描述


推荐阅读