Как установить интервал оси X в sns.factorplot? - PullRequest
0 голосов
/ 11 июня 2019

Я использую sns.factorplot для визуализации рейтинга важности функций. Было выбрано девять объектов, и они должны быть ранжированы по количеству итераций, прежде чем они были исключены SVM-RFE.

Рисунок как этот

meanplot = pd.DataFrame(list(r.items()), columns=['Features','Ranking'])
meanplot = meanplot.sort_values('Ranking', ascending=False)
sns.factorplot(x="Ranking", y="Features", data = meanplot[:9], kind="bar", size=4, aspect=3.1, palette='coolwarm') 

На оси абсцисс показаны итерации, подобные [0,2,4,8], но я хочу [0,1,2,3,4,5,6,7,8,9].

1 Ответ

0 голосов
/ 11 июня 2019

Вы можете уточнить количество меток x-tick, сначала получив доступ к объекту оси, возвращенному factorplot, а затем предоставив размер step для меток

ax = sns.factorplot(x="Ranking", y="Features", data = meanplot[:9], kind="bar", size=4, aspect=3.1, palette='coolwarm') 
ax.set_xticklabels(step=1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...