2015-05-19 2 views
0

Я замышляет граф с Сиборном как SNS и pylab как PLT:Сиборна, pylab - изменение xticks от поплавка Int

plt.figure(figsize=(10,10),) 
sns.barplot(y = 'whatever_y', x = 'whatever_x' , data=mydata) 
plt.xticks(fontsize=14, fontweight='bold') 

В xticks должны быть 0, 1, 2, 3, но они построены так: 0.0, 1.0, 2.0, 3.0

Кто-нибудь знает, что я должен добавить, чтобы получить их как целые числа? - (Данные представлены в виде панды dataframe) Спасибо

+0

Что такое 'mydata'? это многомерный массив или что-то еще? – EdChum

+0

a pandas dataframe – Annamarie

+0

Вы можете изменить dtype столбца, используя 'df ['x_col_name'] = df ['x_col_name']. Astype (int)' – EdChum

ответ

3

Вы можете сделать это с осью форматировщиком:

from matplotlib.ticker import FuncFormatter 

затем, после barplot линии:

plt.gca().xaxis.set_major_formatter(FuncFormatter(lambda x, _: int(x))) 
Смежные вопросы