Python 如何处理绘图x轴日期时间不继续

Python 如何处理绘图x轴日期时间不继续,python,axis,Python,Axis,下面是我的示例代码: import sys import matplotlib.pyplot as plt import matplotlib.animation as animation import matplotlib.dates as md import pymysql import numpy as np import datetime as dt import matplotlib.ticker as ticker import pylab as pl t=[4100,4105,4

下面是我的示例代码:

import sys
import matplotlib.pyplot as plt
import matplotlib.animation as animation
import matplotlib.dates as md
import pymysql
import numpy as np
import datetime as dt
import matplotlib.ticker as ticker
import pylab as pl

t=[4100,4105,4100,4105,4100,4105,4100,4105,4100,4105,4100,4105]
s=[dt.datetime.now(),dt.datetime.now()+dt.timedelta(seconds=1),dt.datetime.now()+dt.timedelta(seconds=2),dt.datetime.now()+dt.timedelta(seconds=3),
dt.datetime.now()+dt.timedelta(seconds=4),
dt.datetime.now()+dt.timedelta(seconds=5),
dt.datetime.now()+dt.timedelta(seconds=6),
dt.datetime.now()+dt.timedelta(seconds=7),
dt.datetime.now()+dt.timedelta(seconds=8),
dt.datetime.now()+dt.timedelta(seconds=9),
dt.datetime.now()+dt.timedelta(seconds=10),
dt.datetime.now()+dt.timedelta(minutes=1)]


N = len(s)
ind = np.arange(N) # the evenly spaced plot indices

def format_date(x, pos=None):
    thisind = np.clip(int(x+0.5), 0, N-1)
    return  pl.num2date(x).strftime('%Y-%m-%d %H:%M:%S')

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(s, t)
ax.xaxis.set_major_formatter(ticker.FuncFormatter(format_date))
fig.autofmt_xdate()
plt.show()
请注意,last datetime元素是

dt.datetime.now()+dt.timedelta(minutes=1)
这意味着
x
轴不会在最后一个元素与其上一个元素之间继续,此时间范围没有数据

当我看到上面代码绘制的图时,结果图像就像
w
字符,除了最后一个元素,因为它的时间间隔与其他元素不同,所以它远离前一个元素

但我真正需要的是:跳过x轴的空时间范围,让最后一个元素在x轴上与其他元素具有相同的间隔,并保持正确的时间信号

我主要从以下几方面了解到这一代码:
但这个例子似乎只处理跳过周末全天,不能跳过确切的时间范围,例如在x轴上跳过1小时20分钟,有人能告诉我如何完成吗?谢谢。

请重新表述以下部分:(1)“这意味着……没有数据”。(2) “并保持信号时间正确”?无法理解您的意思。抱歉,我的意思是x轴的信号应该是:dt.datetime.now(),dt.datetime.now()+1秒,dt.datetime.now()+10秒,dt.datetime.now()+dt.timedelta(分钟=1),但它们的间隔相同。请重新表述以下部分:(1)“这意味着……没有数据”。(2) “并保持信号时间正确”?无法理解您的意思。抱歉,我的意思是x轴的信号应该是:dt.datetime.now(),dt.datetime.now()+1秒,dt.datetime.now()+10秒,dt.datetime.now()+dt.timedelta(分钟=1),但它们的间隔相同