Preencher entre x e posição x da linha de base em Matplotlib
Eu estou procurando uma maneira de usar fill_between no matplotlib para sombrear entre x1 e x2 ao contrário de y1 e y2.
Eu tenho uma série de gráficos de log, com profundidade no eixo Y, e a variável medida no eixo xe gostaria de sombrear para a esquerda ou para a direita, em oposição a acima ou abaixo, da linha traçada.
Tenho certeza que isso deve ser possível com fill_between mas não posso fazer o trabalho.
Como um exemplo:
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()
Anexei uma imagem do que isso produz: Essencialmente eu quero traçar algo como o gráfico 1 na posição 2
Obrigado por qualquer sugestão