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
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()
