matplotlib绘制x轴不连续的图

问题:matplotlib在绘制x轴不连续的数据时,会自补全;当使用日期作为横坐标时,会出现一些空值

例如:

x = [1,2,3,4,5,8]
y = [1,4,9,16,25,36]
plt.plot(x,y)

matplotlib的x轴是一定连续的,因此先将需要的图形绘制出来,然后使用plt.xticks(ticks,labels)替换新的坐标显示

ticks为实际位置,labels为要显示的文本

画出需要的图形

x = [1,2,3,4,5,8]
y = [1,4,9,16,25,36]
plt.plot(range(y),y)

重新定义x轴的显示

plt.xticks(range(len(x)),x)