我正在 Seaborn 中绘制热图。问题是我的绘图中有太多正方形,因此 x 和 y 标签彼此太接近而无用。所以我正在创建一个要使用的 xticks 和 yticks 列表。但是,将此列表传递给函数会旋转图中的标签。让 seaborn 自动删除一些蜱虫真的很好,但除非我希望能够让 yticks 直立。
import pandas as pd
import numpy as np
import seaborn as sns
data = pd.DataFrame(np.random.normal(size=40*40).reshape(40,40))
yticks = data.index
keptticks = yticks[::int(len(yticks)/10)]
yticks = ['' for y in yticks]
yticks[::int(len(yticks)/10)] = keptticks
xticks = data.columns
keptticks = xticks[::int(len(xticks)/10)]
xticks = ['' for y in xticks]
xticks[::int(len(xticks)/10)] = keptticks
sns.heatmap(data,linewidth=0,yticklabels=yticks,xticklabels=xticks)