Python 根据单个X值绘制多个Y值

Python 根据单个X值绘制多个Y值,python,matplotlib,plot,Python,Matplotlib,Plot,我有四个值列表: YY_RED ; YY_REG ; YY_NIR ; YY_GRE 其值如下(四个值中的每一个): 我已经将每一个绘制为Y值和X值,得出如下结果: # Create a list of 4 X vales XXXX =[[XX],[XX],[XX],[XX]] # Create one list of Y valeus containing the foue lists YYYY = [[YY_RED],[YY_GRE],[YY_REG],[YY_NIR]] pl

我有四个值列表:

 YY_RED ; YY_REG ; YY_NIR ; YY_GRE
其值如下(四个值中的每一个):

我已经将每一个绘制为Y值和X值,得出如下结果:

# Create a list of 4 X vales
XXXX =[[XX],[XX],[XX],[XX]]
# Create one list of Y valeus containing the foue lists
YYYY = [[YY_RED],[YY_GRE],[YY_REG],[YY_NIR]]
    
plt.figure()
plt.plot(XXXX,YYYY),plt.title("Bande Passante vs Reflectance Capteur:"),plt.xlabel("Bande Passante"),plt.ylabel("log1/Reflectance")

现在,我想用相同的X值在一个图中绘制四个列表

我怎么做

到目前为止,我尝试的是这样的:

# Create a list of 4 X vales
XXXX =[[XX],[XX],[XX],[XX]]
# Create one list of Y valeus containing the foue lists
YYYY = [[YY_RED],[YY_GRE],[YY_REG],[YY_NIR]]
    
plt.figure()
plt.plot(XXXX,YYYY),plt.title("Bande Passante vs Reflectance Capteur:"),plt.xlabel("Bande Passante"),plt.ylabel("log1/Reflectance")
编辑

所以这个问题是由@Paul H解决的,下面是解决方案:

fig, ax = plt.subplots()
for Y in [YY_RED, YY_REG, YY_NIR, YY_GRE]:
    ax.plot(X, Y)
我建议

fig, ax = plt.subplots()
for Y in [YY_RED, YY_REG, YY_NIR, YY_GRE]:
    ax.plot(X, Y)
我建议

fig, ax = plt.subplots()
for Y in [YY_RED, YY_REG, YY_NIR, YY_GRE]:
    ax.plot(X, Y)

你的意思是你想让4条线出现在一个图形的一个子图上吗?或者您希望在一个图形中显示4个单独的子图?@DavidG 4行显示在图形的一个子图中您可以提供XXXX和YYYY的示例吗?您的意思是希望在图形的一个子图中显示4行吗?或者您希望在一个图形中显示4个单独的子图?@DavidG 4行显示在一个图形的子图中您可以提供XXXX和YYYY的示例吗?