2015-09-23 2 views
0

Я Plotting сгруппированных PANDA кадр данныхпанды участок заменить xticks

score = pd.DataFrame() 
score['Score'] = svm_score 
score['Wafer_Slot'] = desc.Wafer_Slot[test_index].tolist() 

gscore = score.groupby('Wafer_Slot') 
score_plot = [score for ws, score in gscore] 

ax = gscore.boxplot(subplots=False) 
ax.set_xticklabels(range(52)) # does not work 
plt.xlabel('Wafer Slot') 
plt.show() 

Это работает хорошо, но x ось читать невозможно, поскольку существует множество чисел перекрывающихся. Я бы хотел, чтобы ось x была счетчиком прямоугольника.

Как я могу это сделать?

ответ

3

Метод boxplot не возвращает объект осей, как метод DataFrames и Series plot. Попробуйте это:

gscore.boxplot(subplots=False) 
ax = plt.gca() 
ax.set_xticklabels(range(52)) 

Метод boxplot возвращает dict или OrderedDict из dicts объектов линии по виду его.

+0

'ax = plt.get_gca() AttributeError: объект 'module' не имеет атрибута 'get_gca'' – Donbeo

+0

К сожалению, это просто' gca', как в "get current axis". Ответ отредактирован. – JoeCondron

+0

похоже работа. Большое спасибо!! – Donbeo

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