Notiz
Klicken Sie hier , um den vollständigen Beispielcode herunterzuladen
Diagramme mit unterschiedlichen Maßstäben #
Zwei Diagramme auf denselben Achsen mit unterschiedlichen linken und rechten Maßstäben.
Der Trick besteht darin, zwei verschiedene Achsen zu verwenden , die dieselbe x -Achse teilen. Sie können matplotlib.ticker
nach Wunsch separate Formatierer und Lokalisierer verwenden, da die beiden Achsen unabhängig sind.
Solche Achsen werden durch den Aufruf der Axes.twinx
Methode generiert. Ebenso
ist verfügbar, um Achsen zu generieren, die eine yAxes.twiny
-Achse teilen , aber unterschiedliche obere und untere Skalen haben.
import numpy as np
import matplotlib.pyplot as plt
# Create some mock data
t = np.arange(0.01, 10.0, 0.01)
data1 = np.exp(t)
data2 = np.sin(2 * np.pi * t)
fig, ax1 = plt.subplots()
color = 'tab:red'
ax1.set_xlabel('time (s)')
ax1.set_ylabel('exp', color=color)
ax1.plot(t, data1, color=color)
ax1.tick_params(axis='y', labelcolor=color)
ax2 = ax1.twinx() # instantiate a second axes that shares the same x-axis
color = 'tab:blue'
ax2.set_ylabel('sin', color=color) # we already handled the x-label with ax1
ax2.plot(t, data2, color=color)
ax2.tick_params(axis='y', labelcolor=color)
fig.tight_layout() # otherwise the right y-label is slightly clipped
plt.show()
Verweise
In diesem Beispiel wird die Verwendung der folgenden Funktionen, Methoden, Klassen und Module gezeigt: