我有一个包含多个列的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函数的多个选项,但它们似乎都不起作用。
答案 0 :(得分:3)
onDraw
答案 1 :(得分:1)
以这种方式尝试:
box_plot=sns.boxplot(x='Score', y='Interest.Rate',data=Dataframe)
而不是将pandas系列转换为列表
如果您需要有关X轴的帮助,请发布sample data set,这有助于重现您的问题。