複数の列を持つpandasデータフレームがあります。「Score」列(x軸上)を「interestrate」という別の列でプロットしようとしています。次のコマンドを使用しています。
box_plot=sns.boxplot(x=list(Dataframe['Score']),y=list(Dataframe['Interest.Rate']),data=Dataframe)
box_plot.set(xlabel='FICO Score',ylabel='Interest Rate')
これは正常に機能し、適切な軸を持つ箱ひげ図を作成します。箱ひげ図関数のリストとして変数を渡さなければならないようです。たぶんそれを行うためのより良い方法があります。
問題は、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()
この方法で試してください:
box_plot=sns.boxplot(x='Score', y='Interest.Rate',data=Dataframe)
pandasシリーズをリストに変換する代わりに
x軸についてサポートが必要な場合は、問題の再現に役立つ サンプルデータセット を投稿してください。