2015-05-19 24 views
0

我绘制与seaborn为SNS和pylab作为PLT的图:seaborn,pylab - 从float改变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

有谁知道我必须添加它们以整数? - (该数据是大熊猫数据框)由于

+0

什么是'mydata'?这是一个数组或其他东西吗? – EdChum

+0

一个熊猫数据框 – Annamarie

+0

您可以使用'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)))