Sto realizzando il grafico seguente in matplotlib, utilizzando tra l'altro plt.ticklabel_format(axis='y',style='sci',scilimits=(0,3))
. Questo produce un asse y come così:Stampa con asse scientifico, modifica del numero di cifre significative
Ora il problema è che io voglio l'asse y per avere le zecche da [0, -2, -4, -6, -8, -12]
. Ho giocato con lo scilimits
ma senza successo.
Come si può forzare le zecche ad avere solo una cifra significativa e zero zeri finali, e galleggiare quando richiesto?
MWE aggiunto di seguito:
import matplotlib.pyplot as plt
import numpy as np
t = np.arange(0.0, 10000.0, 10.)
s = np.sin(np.pi*t)*np.exp(-t*0.0001)
fig, ax = plt.subplots()
ax.tick_params(axis='both', which='major')
plt.ticklabel_format(style='sci', axis='x', scilimits=(0,3))
plt.plot(t,s)
plt.show()
È possibile aggiungere codice tagliato e passabile? – atomh33ls
http://stackoverflow.com/help/mcve – atomh33ls
scuse fatte ora – Astrid