我正在试着用sns.heatmap函数画一个大的热图。但是,由于map太大,很难找到具有相应行和列的xtick标签或ytick标签。我可以在顶部添加xtick和xlabels,在右侧也添加ytick和ylabels吗?
我试过很多不同的方法。但它们都不起作用。
发布于 2019-04-01 23:32:34
不确定您尝试过什么,但通常的方法是通过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()
发布于 2019-09-24 18:43:55
可以使用matplotlib中的tick_params
放置所有边的轴刻度
#Get sample correlation data to plot something. 'data' is a dataframe
corr=data.corr()
#Create Heatmap
axr = sns.heatmap(corr,cmap="coolwarm", annot=True, linewidths=.5,cbar=False)
#Set all sides
axr.tick_params(right=True, top=True, labelright=True, labeltop=True,rotation=0)
#Rotate X ticks
plt.xticks(rotation='vertical')
https://stackoverflow.com/questions/55458260
复制相似问题