在python中填充两条曲线之间的区域

发布于 2021-01-29 15:04:24

我正在尝试阴影绘制的两条曲线之间的区域。这是我绘制的。
在此处输入图片说明

使用以下代码。

plt.scatter(z1,y1, s = 0.5, color = 'blue')
plt.scatter(z2,y2, s = 0.5, color = 'orange')

我尝试使用,plt.fill_between()但是要使其正常工作,我需要在上具有相同的数据x_axis(将需要执行plt.fill_between(x,y1,y2))。是否有其他功能可能对此有所帮助,还是我使用的是fill_between错误的功能。

关注者
0
被浏览
79
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您可以尝试:

    plt.fill(np.append(z1, z2[::-1]), np.append(y1, y2[::-1]), 'lightgrey')
    

    例如:

    import numpy as np
    import matplotlib.pyplot as plt
    
    x1 = np.array([1,2,3])
    y1 = np.array([2,3,4])
    x2 = np.array([2,3,4,5,6])
    y2 = np.array([1,2,3,4,5])
    # plt.plot(x1, y1, 'o')
    # plt.plot(x2, y2, 'x')
    
    plt.scatter(x1, y1, s = 0.5, color = 'blue')
    plt.scatter(x2, y2, s = 0.5, color = 'orange')
    plt.fill(np.append(x1, x2[::-1]), np.append(y1, y2[::-1]), 'lightgrey')
    plt.show()
    

    在此处输入图片说明



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看