在 seaborn 箱线图中更改 X 轴标签

新手上路,请多包涵

我有一个包含多列的 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 函数的多个选项,但它们似乎都不起作用。

原文由 Tars 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 929
1 个回答

你可以简单地这样做:

 import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt

data = pd.read_csv('your_data.csv', index_col=0)

sns.boxplot(
    x='Score',
    y='Interest.Rate',
    data=data
).set(
    xlabel='FICO Score',
    ylabel='Interest Rate'
)
plt.show()

原文由 Serge 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进