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

questionAnswers(1)

yourAnswerToTheQuestion