在seaborn boxplot中更改X轴标签

Tar*_*ars 7 boxplot python-3.x pandas 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')
Run Code Online (Sandbox Code Playgroud)

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

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

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

Ser*_*rge 6

您可以这样做:

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()
Run Code Online (Sandbox Code Playgroud)

  • 不起作用“AttributeError:未知属性 ylabel” (2认同)

Max*_*axU 1

尝试这样:

box_plot=sns.boxplot(x='Score', y='Interest.Rate',data=Dataframe)
Run Code Online (Sandbox Code Playgroud)

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

如果您需要有关 X 轴的帮助,请发布示例数据集,这有助于重现您的问题。