【问题标题】:Fill area between two curves y_1 and y_2 not sharing the same x两条曲线 y_1 和 y_2 之间的填充区域不共享相同的 x
【发布时间】:2019-07-02 08:03:51
【问题描述】:

我一直在尝试填充绿色和橙色曲线之间的区域 (Filling area between orange and green line),但没有成功。 我使用了在 matplotlib 中实现的函数 fill_between,但问题是我只能将一维数组作为参数 x 传递,而在这里我需要类似的东西:

plt.fill_between([x_1, x_2], [y_1, y_2])

其中 (x_1,y_1) 对应于例如橙色线, (x_2, y_2) 对应于绿色线。

你有什么想法吗? 提前致谢!

【问题讨论】:

    标签: python matplotlib plot


    【解决方案1】:

    您可以尝试连接两条曲线的 x 坐标和 y 坐标并使用 plt.fill,例如

    plt.fill(np.concatenate((x1, x2[::-1])), np.concatenate((y1, y2[::-1])), 'C2')
    plt.plot(x1,y1)
    plt.plot(x2,y2)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-18
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 2021-11-26
      • 2016-05-16
      • 2020-07-12
      相关资源
      最近更新 更多