📜  使用 Matplotlib 在Python中的两条水平曲线之间制作填充多边形

📅  最后修改于: 2022-05-13 01:54:29.748000             🧑  作者: Mango

使用 Matplotlib 在Python中的两条水平曲线之间制作填充多边形

Matplotlib是Python中用于数组二维图的惊人可视化库。 Matplotlib 是一个基于 NumPy 数组构建的多平台数据可视化库,旨在与更广泛的 SciPy 堆栈配合使用。

要在两条曲线之间创建填充多边形,需要在 y1 和 y2 之间创建 PolyCollection 填充。

上述任务的参数:

  • x:它是一个长度为 N 的数组,其中包含 x 的数据。
  • y1:它是一个长度为 N 的数组或标量,其中包含 y 的数据。
  • y2:它是一个长度为 N 的数组或标量,其中包含 y 的数据。

下面是实现。

import matplotlib.pyplot as plt
   
      
x_inp= input("Enter values of X array:  ").split()
x= [int(i) for i in x_inp]
  
y1_inp= input("Enter values of Y1 array:  ").split()
y1= [int(i) for i in y1_inp]
  
y2_inp= input("Enter values of Y2 array:  ").split()
y2= [int(i) for i in y2_inp]
   
color=input("Enter color:  ")
  
plt.fill_between(x, y1, y2, color = color)
plt.show()

对于输入:

Enter values of X array:  1 2 3
Enter values of Y1 array:  1 2 1
Enter values of Y2 array:  1 4 1
Enter color:  red

输出 :

对于输入:

Enter values of X array:  1 2 3 4 5
Enter values of Y1 array:  1 2 3 2 1
Enter values of Y2 array:  3 5 7 5 3
Enter color:  blue

输出 :