Füllen Sie in Matplotlib die Position zwischen x und der Grundlinie x aus

Ich suche nach einer Möglichkeit, fill_between in matplotlib zu verwenden, um zwischen x1 und x2 im Gegensatz zu y1 und y2 zu schattieren.

Ich habe eine Reihe von Log-Diagrammen mit der Tiefe auf der Y-Achse und der gemessenen Variablen auf der X-Achse und möchte links oder rechts im Gegensatz zu oberhalb oder unterhalb der gezeichneten Linie schattieren.

Ich bin sicher, dass dies mit fill_between möglich sein sollte, aber ich kann es nicht zum Laufen bringen.

Als Beispiel:

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

Ich habe ein Bild davon angehängt: Im Wesentlichen möchte ich so etwas wie Plot 1 an der Position von Plot 2 zeichnen

Vielen Dank für alle Vorschläge

Antworten auf die Frage(1)

Ihre Antwort auf die Frage