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