我有一个带有多个列的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函数的多个选项,但是它们似乎都不起作用。
最佳答案
您可以简单地这样做:
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()
关于python-3.x - 在Seaborn箱图中更改X轴标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37109021/