我需要一些关于如何在x轴上绘制实时数据(plt.draw())的帮助(小时分钟秒)我已经搜索了两周而且我一直在打击令人眼花缭乱的错误。我终于有一个部分工作的程序,但设置xlims似乎是不可能的。我也不明白为什么情节不会以我的数据为中心。有关获得我的目标和/或解决我的set_xlim错误的任何建议。我在这个网站上尝试了所有解决方案,但没有一个能够提供帮助。
import matplotlib.pyplot as plt
import matplotlib.dates as md
import numpy as np
import datetime
import time
datenums=np.array((10), dtype = float)
n=1
duration=10
plt.ion()
plt.show()
for n in range(1,5):
now=time.mktime(time.localtime())
timestamps=np.linspace(now,now+duration,n)
dates=[datetime.datetime.fromtimestamp(ts) for ts in timestamps]
datenums=md.date2num(dates)
plt.subplots_adjust(bottom=0.2)
plt.xticks(rotation = 45)
x=datenums[n-1]
ax=plt.gca()
ax.xaxis_date()
xfmt = md.DateFormatter('%y-%m-%d %H:%M:%S')
ax.xaxis.set_major_formatter(xfmt)
print n,x
time.sleep(1)
ax.plot_date(x,n,markerfacecolor='CornflowerBlue')
#ax.scatter(x,n)
#ax.set_xlim(['2015-05-03 10:36:00', '2015-05-05 10:36:00'])
plt.draw()
plt.show()