我正在尝试旋转xaxis标签,但下面的xticks功能无效,标签会互相覆盖
import matplotlib.pyplot as plt
import seaborn as sns
corrmat = X.corr()
plt.xticks(rotation=90)
plt.figure(figsize=(15,16))
ax = sns.heatmap(corrmat, vmin=0, vmax=1)
ax.xaxis.tick_top()
使用建议的代码更改后:我得到以下内容,但我仍想增加热图的大小
答案 0 :(得分:3)
setp
看起来像pyplot一样(灵感来自这个answer)。这对我有用:
import matplotlib.pyplot as plt
import seaborn as sns; sns.set()
import numpy as np; np.random.seed(0)
data = np.random.rand(10, 12)
ax = sns.heatmap(data)
ax.xaxis.tick_top()
locs, labels = plt.xticks()
plt.setp(labels, rotation=90)
plt.show()
显然,我没有你的数据,因此是numpy随机数据,但除此之外效果是必要的: