在seaborn boxplot中更改X轴标签

时间:2016-05-09 06:25:33

标签: python-3.x pandas boxplot seaborn

我有一个包含多个列的pandas数据框我试图用另一列“利率”绘制“得分”列(在x轴上)。我使用以下命令:

box_plot=sns.boxplot(x=list(Dataframe['Score']),y=list(Dataframe['Interest.Rate']),data=Dataframe)
box_plot.set(xlabel='FICO Score',ylabel='Interest Rate')

这很好用,它会创建一个带有适当轴的箱线图。好像我必须在boxplot函数中将变量作为列表传递。也许有更好的方法来做到这一点。

问题是x轴标签过于拥挤且无法读取,因此我不希望它们都打印过,只有部分标签才能提高可读性。

我尝试过使用xticks和xticklabel函数的多个选项,但它们似乎都不起作用。

2 个答案:

答案 0 :(得分:3)

你可以做到这一点:

onDraw

答案 1 :(得分:1)

以这种方式尝试:

box_plot=sns.boxplot(x='Score', y='Interest.Rate',data=Dataframe)

而不是将pandas系列转换为列表

如果您需要有关X轴的帮助,请发布sample data set,这有助于重现您的问题。