Python matplotlib同时显示

Python matplotlib同时显示,python,datetime,matplotlib,plot,Python,Datetime,Matplotlib,Plot,我试图在X轴上绘制时间(秒),但它显示错误 import sys,os,time,numpy,pytz,numpy as np import matplotlib.pyplot as plt import matplotlib.dates as md from matplotlib.dates import DateFormatter, MinuteLocator class TUGData: def plot_data(self

我试图在X轴上绘制时间(秒),但它显示错误

     import sys,os,time,numpy,pytz,numpy as np
     import matplotlib.pyplot as plt
     import matplotlib.dates as md
     from matplotlib.dates import DateFormatter, MinuteLocator

     class TUGData:
       def plot_data(self): # To generate Graph
           self.flttime1=[0.568,-0.2535,-0.01145,0.99573,-0.09156, 0.01344,-0.01710,0.00244]
           self.fLaZ1=[0.03256,0.99853,-0.0435841,0.03299,0.00977,-0.00733,0.01099,0.99988]

           plt.plot(self.flttime1,self.fLaZ1,'b-',label='Z axis (Left Data)')

           plt.grid()
直到上面,我可以生成没有错误的图形,但当我试图在x轴上绘制时间时,我得到了错误

    ##        rm.xaxis_date()
    plt.gcf().autofmt_xdate = md.DateFormatter('%M:%S')
    loc=md.AutoDateLocator(tz=None, minticks=5, maxticks=10)
    hfmt = md.AutoDateFormatter(loc)
    hfmt.scaled[1./24.] = '%M:%S'
    plt.gca().xaxis.set_major_locator(md.AutoDateLocator(loc))
    plt.gca().xaxis.set_major_formatter(md.AutoDateFormatter(hfmt))
    plt.draw()
    plt.show()


   s=TUGData() 
   s.plot_data()

我的基本目标是让x轴上的秒从0开始,并且应该自动选择更高的限制。如何做到这一点?请指导我。

您能修改您的示例以使其可运行复制粘贴吗?如果没有您的数据,这似乎是一个脱离上下文的类方法,并且您正在使用一些导入别名而没有告诉我们它们是什么,这是很难调试的。您好,我可以让您的邮件Id与您联系吗?请将所有与mpl相关的通信保存在公共通道中(因此,mpl邮件列表或github问题).现在你已经偏离了太远的方向,发布了太多不相关的代码。几乎没有人会费力地通过那么多代码来找出问题所在。您应该能够在<20行代码(包括合成数据)中复制您的mpl问题。我相信,现在应该可以了@tcaswell