在python matplotlib.dates中绘制毫秒

在python matplotlib.dates中绘制毫秒,python,matplotlib,Python,Matplotlib,我使用datetime.datetime.strptime格式化了时间标记数据,其中包括毫秒。数据的范围从几分钟到几小时不等。当我使用pyplot绘图并放大时,最小刻度线似乎是1秒。matplotlib的RRuleLocator似乎只有第二个定位器。放大时有没有办法包括毫秒分辨率 receivedTime = datetime.datetime.strptime(str(data[1]), "%H:%M:%S.%f") fig=plt.figure() ax=fig.add_axes([0.1

我使用datetime.datetime.strptime格式化了时间标记数据,其中包括毫秒。数据的范围从几分钟到几小时不等。当我使用pyplot绘图并放大时,最小刻度线似乎是1秒。matplotlib的RRuleLocator似乎只有第二个定位器。放大时有没有办法包括毫秒分辨率

receivedTime = datetime.datetime.strptime(str(data[1]), "%H:%M:%S.%f")

fig=plt.figure()
ax=fig.add_axes([0.1,0.1,.8,.8])
fig.autofmt_xdate()

ax.plot(times, prices, color='blue', lw=1, drawstyle='steps-post', label = prices)
plt.show()

Matplotlib使用类似Matlab的数字(自1970年以来的秒数)作为日期。如果有毫秒,则必须将日期转换为“数字”:

import matplotlib.dates as mdates
ntimes = mdates.num2epoch(times / 1000.0)
并绘制
n次
,而不是