matplotlib x ax比数据集长

时间:2017-09-28 09:28:48

标签: python matplotlib

我是matplotlib的新手,无法找到“减少”x轴的方法。我试图用搜索栏搜索答案,但我可能没有合适的词汇,所以如果已经回答了对不起(我相信它看起来很基本)

Here is my graph with an x axes longer than my dataset

我希望能够在52而不是60时停止滴答,因为我的数据集没有超出这一点

这是我的代码:

import matplotlib.pyplot as plt
plt.figure(figsize=(15,5))
plt.xlabel('Semaines')
plt.ylabel('Visites')
plt.plot(visite_web_2016.semaine,visite_web_2016.Web_Visites)
plt.plot(visite_web_2017.semaine,visite_web_2017.Web_Visites)
plt.title('Visites Web')
plt.legend(['visite web 2016','visite web 2017'], loc=0)
#plt.xticks([10,20,30,40,50], ["10", "20", "30", "40", "50"])
#plt.ticks = np.arange(0,9,1)
plt.savefig('temp.png')

我试图使用xticks和ticks但没有成功(在我的例子中,他们只是为了显示我一直在使用它们的位置)

1 个答案:

答案 0 :(得分:0)

您需要将x轴限制为特定值。你可以这样做:

import matplotlib.pyplot as plt
plt.figure(figsize=(15,5))
plt.xlabel('Semaines')
plt.ylabel('Visites')
plt.plot(visite_web_2016.semaine,visite_web_2016.Web_Visites)
plt.plot(visite_web_2017.semaine,visite_web_2017.Web_Visites)
plt.title('Visites Web')
plt.legend(['visite web 2016','visite web 2017'], loc=0)

plt.xlim(xmin, xmax) # xmin and xmax are min and max value of x-axis.

#plt.xticks([10,20,30,40,50], ["10", "20", "30", "40", "50"])
#plt.ticks = np.arange(0,9,1)
plt.savefig('temp.png')

在您的情况下,您可以将minmax值设置为:

plt.xlim(0, 52)