使用 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 轴。
希望你能帮助我!