Skalierung

3.1.5. Skalierung#

Die Wahl der richtigen Skalierung, d.h. des Darstellungsbereichs und der Darstellungsbasis, ist beim Vergleich von Daten wichtig.

import matplotlib.pyplot as plt
# Beispieldatensätze

x = []
y0 = []
y1 = []
for i in range(20):
    cx = i * 0.5
    x.append( cx )
    y0.append( 5*cx )
    y1.append( cx**3 * 1e-1 )

Darstellungsbereich#

Der Darstellungsbereich kann mit den Methoden plt.xlim bzw. plt.ylim gewählt werden. Grundsätzlich wählt matplotlib den Bereich so aus, dass alle Daten darin abgebildet werden können. Mit Hilfe der beiden Funktionen können diese Bereiche manuell festlegen.

Beide Methoden nehmen eine Liste mit zwei Elementen als Argument. Das erste Element enthält den minimalen Wert der Skala und der zweite den maximalen. Soll nur einer von beiden gesetzt werden, so kann dies durch die Argumente xmin und xmax bzw. ymin und ymax erfolgen.

# Vergleichsgraphik
plt.plot(x, y0)
plt.plot(x, y1);
../../../_images/4bcd1a48a0d1ad1bb807f3ce78371c0bfa9af40b187646da9e0f136e97d8b234.png
# Beispielplots
plt.plot(x, y0)
plt.plot(x, y1)

# Definition des darzustellenden Bereichs
plt.xlim(right=3)
plt.ylim([-1,10]);
../../../_images/6a67e2b1ec19a8423725a4e8a259288f61b1d1661d254cc9470b7358acb70854.png

Basis#

Anstelle einer linearen Darstellung der Daten können für Graphiken z.B. logarithmische Achsen gewählt werden. Hierzu werden die Methoden plt.xscale bzw. plt.yscale verwendet. Um die entsprechende Achse logarithmisch darzustellen, wird das Argument 'log' übergeben.

plt.plot(x, y0)
plt.plot(x, y1)

plt.xscale('log')
plt.yscale('log')

plt.grid()
../../../_images/742eaff0c96203669f95859821ad6bf4d9c9ef7cd8a267aae54191d67db5e9ee.png