我正在寻找一种方法来使用Matplotlib中的fill_在x1和x2之间进行着色,而不是y1和y2。
我有一系列的对数图,深度在y轴上,测量变量在x轴上,我想对绘制线的左或右阴影,而不是上面或下面。
我相信这是可能的,填充之间,但不能使它工作。
例如:
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的东西。
谢谢你的建议
最佳答案
您可以使用fill_betweenx
ax2.fill_betweenx(y,x, x2=0.5, where=x>0.5,interpolate=True)
关于python - 在Matplotlib中填充x和基线x位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15589643/