Отображение легенды только для одного субплота с использованием matplotlib

У меня проблема с отображением легенды в правильном формате с помощью matplotlib.

РЕДАКТИРОВАТЬ: у меня есть 4 субплота на рисунке в формате 2 на 2, и я хочу легенду только на первом субплоте, на котором нанесены две линии. Легенда, которую я получил, используя код, прикрепленный ниже, содержала бесконечные записи и распространялась вертикально по всему рисунку. Когда я использую тот же код, используя linspace для генерации поддельных данных, легенда работает абсолютно нормально.

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.ticker as mtick
import os

#------------------set default directory, import data and create column output vectors---------------------------#

path="C:/Users/Pacman/Data files"
os.chdir(path)
data =np.genfromtxt('vrp.txt')

x=np.array([data[:,][:,0]])

y1=np.array([data[:,][:,6]])
y2=np.array([data[:,][:,7]])
y3=np.array([data[:,][:,9]])
y4=np.array([data[:,][:,11]])
y5=np.array([data[:,][:,10]])

nrows=2
ncols=2
tick_l=6   #length of ticks
fs_axis=16 #font size of axis labels


plt.rcParams['axes.linewidth'] = 2         #Sets global line width of all the axis
plt.rcParams['xtick.labelsize']=14         #Sets global font size for x-axis labels
plt.rcParams['ytick.labelsize']=14         #Sets global font size for y-axis labels



plt.subplot(nrows, ncols, 1)

ax=plt.subplot(nrows, ncols, 1)
l1=plt.plot(x, y2, 'yo',label='Flow rate-fan')
l2=plt.plot(x,y3,'ro',label='Flow rate-discharge')
plt.title('(a)')
plt.ylabel('Flow rate ($m^3 s^{-1}$)',fontsize=fs_axis)
plt.xlabel('Rupture Position (ft)',fontsize=fs_axis)

# This part is not working
plt.legend(loc='upper right', fontsize='x-large')

#Same code for rest of the subplots

Я попытался реализовать исправление, предложенное по следующей ссылке, однако не смог заставить его работать:как сделать одну легенду для многих сюжетов с помощью matplotlib?

Любая помощь в этом отношении будет высоко оценена.

Ответы на вопрос(2)

Ваш ответ на вопрос