如何用时间x轴绘制实时数据

时间:2015-05-04 05:38:56

标签: python matplotlib plot

我需要一些关于如何在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()

0 个答案:

没有答案