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函数的多个选项,但它们似乎都不起作用.
您可以这样做:
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)
尝试这样:
box_plot=sns.boxplot(x='Score', y='Interest.Rate',data=Dataframe)
Run Code Online (Sandbox Code Playgroud)
而不是将 pandas 系列转换为列表
如果您需要有关 X 轴的帮助,请发布示例数据集,这有助于重现您的问题。
归档时间: |
|
查看次数: |
9532 次 |
最近记录: |