matplotlib 如何旋转x轴标签

svgewumm  于 2023-06-23  发布在  其他
关注(0)|答案(1)|浏览(149)

我试图旋转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()

使用建议的代码更改后:我得到以下结果,但我仍然想增加热图的大小

ulydmbyx

ulydmbyx1#

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随机数据,但除此之外,效果是必需的:

相关问题