2015-02-21 2 views
1

Я пытаюсь найти хороший способ построить линейный коэффициент модели в Python, и я получил следующее:коэффициента участок в питоне

import statsmodels.formula.api as sm 
import seaborn as sns 
import matplotlib as mpl 
import matplotlib.pyplot as plt 

f = 'change ~ close_r + close_f + close_f1 + close_f2 + gender + age + country_of_citizenship + country_of_origin + religion +ethnicity' 
reg_results = sm.ols(f, data=data).fit().summary() 

sns.set(style="ticks") 
mpl.rc("figure", figsize=(10, 15)) 

sns.coefplot(f,data,intercept=False); 

, который производит следующий некрасивый участок (вы не можете увидеть х оси).

enter image description here

Как я могу повернуть сюжет, чтобы сделать его по вертикали (то есть своп у и оси х, чтобы увидеть этикетки)? и как я могу добавить пользовательские тиковые имена для коэффициентов (кроме имен по умолчанию из фрейма данных)?

Я открыт для альтернативных решений/типов участков.

+0

бы вращающейся клещ этикеткой быть вариант? есть несколько вопросов/ответов на SO, которые проходят через это. –

ответ

3

Раствор самого М Уоскоу дал мне, когда я поднял вопрос:

ax = plt.gca() plt.setp(ax.get_xticklabels(), rotation=90)

См https://github.com/mwaskom/seaborn/issues/576

Xaxis тик метка может быть установлена ​​с plt.gca().set_xlabel(list_of_strings)

Смежные вопросы