Зацикливание субплота с двумя шкалами не работает
Используя 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.
Надеюсь, вы можете помочь мне!