Ist es möglich, ein Diagramm mit zwei unabhängigen y-Achsen zu erstellen, sodass die Teilstriche übereinstimmen?matplotlib align twinx Teilstriche
Unten ist ein Beispiel für die Hälfte der Lösung. Ich habe die y-Achse mit twinx
verdoppelt, aber die Teilstriche sind nicht ausgerichtet und die Gitternetzlinien bilden ein schwieriges Muster auf der Handlung. Gibt es eine Möglichkeit, dass die Teilstriche die gleichen Positionen teilen, aber unterschiedlichen y-Werten entsprechen? Im folgenden Beispiel möchte ich, dass das Häkchen für 5 auf der linken Seite an der gleichen vertikalen Position wie das Häkchen für 6 auf der rechten Seite ist.
import numpy as np
a = np.random.normal(10, 3, size=20)
b = np.random.normal(20, 5, size=40)
fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
ax1.hist(a)
ax2.hist(b)
Der übergeordnete Punkt dieser Bewegung ist die Gitterlinien für die beiden Achsen überlappen zu lassen.
Da die Grenzen immer durch zwei Zahlen (sofern nicht undefiniert definiert sind), wird die folgende schafft auch 5 Punkte zwischen den bereits definierten Grenzen der Achse: 'AX1. set_yticks (np.linspace (* ax1.get_ybound(), 5) '. –