向左移动XTicks

时间:2020-05-23 10:47:42

标签: python matplotlib seaborn

我正在尝试将数据框绘制成线图,其中x轴为timestamp,y轴为total_usertimestamp具有744个值,从0到26748000,乘以3600。我不需要在timestamp中绘制所有xticks值,并且通过此代码,我已经实现了我所需要的。但是x网格太右行,在网格26748000和x轴的边界之间有一些间隔。如何将刻度线向左移动(通过像素或任何其他方法),以使时间戳记值等于0与y轴(原点)位于同一位置,而值26748000与右边界相同?这是我的代码:

plt.figure(figsize=(16,5))
plt.subplot(111)
sns.axes_style("darkgrid")
sns.lineplot(x='timestamp', y='total_user', hue='MinSup', palette=['blue','red','green','orange','yellow'], data=df)
scale = 28800
ticks = [scale*x for x in range(2674800//scale+1)]
ticks.append(2674800)
plt.xticks(ticks, rotation=90)
plt.grid(True)
plt.tight_layout()
plt.legend(loc=4, prop={'size': 15})
plt.show()

这就是我所做的result。我该如何实现自己想要的?

0 个答案:

没有答案