Rellene entre x y la posición de línea de base x en Matplotlib

Estoy buscando una forma de usar fill_between en matplotlib para sombrear entre x1 y x2 en lugar de y1 y y2.

Tengo una serie de gráficos de registro, con profundidad en el eje Y, y la variable medida en el eje x, y me gustaría sombrear a la izquierda o derecha, en lugar de arriba o abajo, de la línea trazada.

Estoy seguro de que esto debería ser posible con fill_between pero no puedo hacer que funcione.

Como ejemplo:

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()

He adjuntado una imagen de lo que esto produce: Esencialmente quiero trazar algo como la trama 1 en la posición de la parcela 2

Gracias por cualquier sugerencia

Respuestas a la pregunta(1)

Su respuesta a la pregunta