Matplotlib intermedio

Limiti degli assi, tacche e scala logaritmica

Imposta i limiti degli assi, scegli posizione ed etichette delle tacche e passa alla scala logaritmica con set_yscale.

Introduzione

Matplotlib sceglie limiti e tacche al posto tuo, ma spesso tu ne sai di più. set_xlim e set_ylim scelgono l'intervallo visibile, set_xticks sceglie dove vanno le tacche e cosa dicono, e set_yscale("log") fa sembrare una retta una crescita che raddoppia.

Gli utenti raddoppiano ogni settimana, quindi su un asse normale le prime settimane sembrano piatte e le ultime schizzano in alto. In scala logaritmica ogni raddoppio occupa la stessa altezza, la linea è dritta e ogni settimana si legge bene. set_xticks(x, labels) mette una tacca per settimana chiamata W1, W2 e così via; set_xlim lascia un po' di spazio ai due estremi.

Visualizzatore interattivo

Attiva e disattiva la scala logaritmica. Su un asse normale le prime settimane si nascondono vicino a zero; in scala log ogni raddoppio occupa la stessa altezza.

Esempio Matplotlib eseguibile

Matplotlib
Esegui codice →
main.py
import matplotlib.pyplot as plt
import numpy as np

x = np.arange(1, 11)
users = 50 * 2.0 ** x

fig, ax = plt.subplots(figsize=(7, 4))
ax.plot(x, users, marker="o")
ax.set_yscale("log")
ax.set_xlim(0.5, 10.5)
ax.set_xticks(x, [f"W{i}" for i in x])
ax.set_xlabel("Week")
ax.set_ylabel("Users (log scale)")
ax.set_title("Users double every week")
plt.show()
Crea un pulsante Run per questo esempio Il grafico disegnato da questo codice
Limiti degli assi, tacche e scala logaritmica