0

使用 Python,我尝试创建一个具有一个 x 轴和两个 y 轴的图。这不是问题,但不知何故,在循环过程中,只显示了主图中的曲线和 par 图中的最后一条曲线。下面是我的代码。

files = ['File-01', 'File-02', 'File-03']
p = [None]*len(files)
d = [None]*len(files)   

for i in xrange(len(files)):
    p[i] = Read(files[i])
    d[i] = Process(p[i])
    d[i].PlotI()

#some other coding

def PlotI(self):        
    plt.figure('ParameterA and parameterB vs time')
    host = plt.subplot()
    par = host.twinx()
    host.plot(self.time, self.A, label = self.file,
              c = self.colour, linewidth =2, linestyle = '-')
    par.plot(self.time_hrs, self.B, label = self.file,
             c = self.colour, linewidth = 2, linestyle = ':')
    host.set_xlabel('Time [-]')
    host.set_ylabel('A [-]')
    par.set_ylabel('B [-]')
    plt.legend(loc = 'best', frameon=0)

所以我尝试做的是,在同一个图中为 n 个不同的文件参数 A 和 B(两个向量)绘制。其中 x 轴是共享的,并且两个参数都有自己的 y 轴。
希望你能帮助我!

4

0 回答 0