我有两组由两组数组定义的曲线:(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]),)
会给你的
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。