seaborn,pylab - 将 xticks 从 float 更改为 int

Ann*_*rie 2 python matplotlib seaborn

我正在用 seaborn 作为 sns 和 pylab 作为 plt 绘制一个图表:

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

xticks 应该是 0, 1, 2, 3 但它们是这样绘制的:0.0, 1.0, 2.0, 3.0

有谁知道我必须添加什么才能将它们作为整数?- (数据是熊猫数据框)谢谢

Gle*_*enn 6

您可以使用轴格式化程序来做到这一点:

from  matplotlib.ticker import FuncFormatter
Run Code Online (Sandbox Code Playgroud)

然后,在您的条形图线之后:

plt.gca().xaxis.set_major_formatter(FuncFormatter(lambda x, _: int(x)))
Run Code Online (Sandbox Code Playgroud)