Python matplotlib同时显示
我试图在X轴上绘制时间(秒),但它显示错误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
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