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)