您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 在matplotlib中如何填充由两组不同数组定义的两条曲线?

5b51 2022/1/14 8:21:30 python 字数 2129 阅读 515 来源 www.jb51.cc/python

我有两组由两组数组定义的曲线:(x1,y1)和(x2,y2),我想用多边形填充它们.所有数组的长度相同,但x1和x2包含不同的值.plt.fill_between(x,y1,y2)要求两条曲线共享相同的x数组.我怎么做像fill_between(x1,y1,x2,y2)这??样的东西?例如,如果:x1 = np.array([1.0,2.0,3.0,4.0,

概述

我有两组由两组数组定义的曲线:(x1,y1)和(x2,y2),我想用多边形填充它们.所有数组的长度相同,但x1和x2包含不同的值.

plt.fill_between(x,y1,y2)要求两条曲线共享相同的x数组.

我怎么做像fill_between(x1,x2,y2)这??样的东西?

例如,如果:

x1 = np.array([1.0,2.0,3.0,4.0,5.0])和y1 = np.array([3.0,3.0])定义第一条曲线

x2 = np.array([1.5,2.5,3.5,4.5,5.5])和y2 = np.array([5.0,6.0,7.0,8.0,9.0])定义第二个.

如何使用四个多边形(左右边界不必垂直)填充曲线(x1,y2)之间的颜色?

为了澄清,四个多边形(A,B,C,D)将具有坐标:

A: [(1.0,3.0),(1.5,5.0),(2.5,6.0),(2.0,2.0)]
B: [(2.0,2.0),(3.5,7.0),(3.0,3.0)]
C: [(3.0,(4.5,8.0),(4.0,2.0)]
D: [(4.0,(5.5,9.0),(5.0,3.0)]

import numpy as np
import matplotlib.pyplot as plt

x1 = np.array([1.0,5.0])
y1 = np.array([3.0,3.0])

x2 = np.array([1.5,5.5])
y2 = np.array([5.0,9.0])

plt.plot(x1,'o')
plt.plot(x2,y2,'x')

plt.fill(
    np.append(x1,x2[::-1]),np.append(y1,y2[::-1]),)

会给你的

this plot

总结

以上是编程之家为你收集整理的python – 在matplotlib中如何填充由两组不同数组定义的两条曲线?全部内容,希望文章能够帮你解决python – 在matplotlib中如何填充由两组不同数组定义的两条曲线?所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶