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

时间:2017-07-05 14:13:15

标签: python matplotlib plot

我有四个值列表:

 YY_RED ; YY_REG ; YY_NIR ; YY_GRE

这样的valeus(四个中的每一个)......

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

我已经将每一个作为Y值绘制成X值,并给出类似的结果..

enter image description here

我现在想要将一个图中的四个列表再次绘制为相同的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)

1 个答案:

答案 0 :(得分:2)

我建议

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