在使用seaborn画图时,有时横轴是编号、日期等整数型的数据,但是seaborn绘制时自动将这类数据以小数显示,如下图:
如上图所示,我们的日期编号应当是[14,15]这样的整数形式,以小数形式展示容易造成误解。
由于seaborn底层也是基于matplotlib的,我们可以参考matplotlib中对于坐标轴设置的方式:
import matplotlib.ticker as ticker
ax = sns.lineplot(x='xxx', y='yyy', data=df, hue='type')
ax.xaxis.set_major_locator(ticker.MaxNLocator(integer=True))
设置后,可得到如下图:
更多关于坐标轴设置的介绍请参考官方文档 set_major_locator文档