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

r8xiu3jd  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(177)

我有四个数据列表:

[红色列表],[绿色列表],[注册表列表],[近红外列表]

每个列表都有这样的数据...

1.6044503709230613,
 1.6044503709230613,
 1.6044503709230613,
 1.6044503709230613,
 1.6044503709230613,
 1.6044503709230613,
 1.6044503709230613,
 1.6044503709230613,
 1.6044503709230613,
 1.6044503709230613,
 1.6044503709230613,

我已经把每一个都画成了Y值与X值的关系:

现在我想在一张图中画出四个列表,它们对应相同的X值。
我该怎么做?

我尝试过的

# Create a list of 4 X vales
X =[[X1],[X2],[X3],[X4]]
# Create one list of Y valeus containing the foue lists
Y = [[RED_LIST],[GRE_LIST],[REG_LIST],[NIR_LIST]]
    
plt.figure()
plt.plot(X,Y),plt.title("Bande Passante vs Reflectance Capteur:"),plt.xlabel("Bande Passante"),plt.ylabel("log1/Reflectance")

编辑解决方案(& S)

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

fig, ax = plt.subplots()
for Y in [RED_LIST , GRE_LIST , REG_LIST , NIR_LIST]:
    ax.plot(X, Y)
lb3vh1jj

lb3vh1jj1#

我建议

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

相关问题