我是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但没有成功(在我的例子中,他们只是为了显示我一直在使用它们的位置)
答案 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')
在您的情况下,您可以将min
和max
值设置为:
plt.xlim(0, 52)