x和基线x位置在Matplotlib之间填充(Fill between x and baseline

2019-07-22 22:43发布

我在寻找一种方式,matplotlib X1和X2之间使用fill_between遮阳,而不是Y1和Y2。

我有一系列数图的,与深度在Y轴上,并在x轴上测量变量,并希望遮阳左侧或右侧,与上方或下方,所绘制的线的。

我敢肯定这应该是可能的fill_between,但不能使它工作。

举个例子:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec


gs = gridspec.GridSpec(3, 3)
ax1 = plt.subplot(gs[0, :])
ax2 = plt.subplot(gs[1:, 1])

y=np.random.uniform(0,1,30)
x=np.arange(30)

ax1.set_ylabel('Plot 1')
ax1.plot(x,y)
ax1.fill_between(x,y,0.5,where=y>0.5,interpolate=True)

ax2.set_ylabel('Plot 2')
ax2.plot(y,x)
ax2.set_ylim(30,0)

plt.show()

我重视的是什么,这产生的图像:从本质上讲,我想在小区2位置绘制类似地块1

三江源的任何建议

Answer 1:

您可以使用fill_betweenx

ax2.fill_betweenx(y,x, x2=0.5, where=x>0.5,interpolate=True)


文章来源: Fill between x and baseline x position in Matplotlib