如何修改Seaborn pairplot中调色板图例的文本大小与内容?
修改Seaborn调色板图例的文本内容与字号
修改图例文本内容:
要是用heatmap这类绘图函数,直接在函数里指定cbar_kws参数,通过ticklabels替换原有标签就行。比如把0、1换成描述性文本:import seaborn as sns import matplotlib.pyplot as plt # 假设已有数据矩阵data sns.heatmap(data, cbar_kws={"ticklabels": ["无关联", "强关联"]}) plt.show()其他绘图场景也可以先获取图例对象再修改:
ax = sns.heatmap(data) cbar = ax.collections[0].colorbar cbar.set_ticklabels(["无关联", "强关联"])放大图例文本字号:
同样用cbar_kws设置fontsize参数:sns.heatmap(data, cbar_kws={"fontsize": 12}) # 字号按需调整数值或者事后获取图例对象调整:
ax = sns.heatmap(data) cbar = ax.collections[0].colorbar cbar.ax.tick_params(labelsize=12)同时修改内容和字号:
把两个参数整合到cbar_kws里即可:sns.heatmap(data, cbar_kws={"ticklabels": ["无关联", "强关联"], "fontsize": 12})
内容的提问来源于stack exchange,提问作者mjc
相关产品推荐
相关产品推荐

