Зацикливание субплота с двумя шкалами не работает

Используя Python, я пытаюсь создать график, который имеет одну ось X и две оси Y. Это не проблема, но каким-то образом во время зацикливания отображаются только кривые на основном графике и последняя кривая на графике. Ниже мой код.

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.
Надеюсь, вы можете помочь мне!

0 ответов

Другие вопросы по тегам