我想知道是否有一种方法可以在垂直渐变下填充pyplot曲线,就像在这个快速模型中一样:
我在StackOverflow上发现了这个黑客,我不介意多边形,如果我能弄清楚如何使颜色贴图垂直:如何在Python matplotlib中的曲线下填充彩虹色
我有两套阵列定义两条曲线:(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, 5.0])
并y1 = np.array([3.0, 2.0, 3.0, 2.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, y1)
并(x2, 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), (2.5, 6.0), (3.5, 7.0), …
Run Code Online (Sandbox Code Playgroud)