per ogni etichetta segno di spunta sull'asse y tick, vorrei cambiare: label -> 2^label
matplotlib: cambiamento asseY etichette
sto tramando log-log dei dati (base 2), ma vorrei le etichette per mostrare i valori dei dati originali.
so di poter ottenere gli attuali etichette y con ylabels = plt.getp(plt.gca(), 'yticklabels')
Questo mi dà un elenco: <a list of 9 Text yticklabel objects>
ognuno dei quali è un <matplotlib.text.Text object at 0x...>
Ho guardato la documentazione degli oggetti di testo a http://matplotlib.org/users/text_props.html ma non sono ancora sicuro di quale sia la sintassi corretta per cambiare la stringa in ogni etichetta di testo.
volta a cambiare le etichette, ho potuto impostare sull'asse con:
plt.setp(plt.gca(), 'yticklabels', ylabels)
Hai usato qualcosa come 'loglog (x, y, baseX = 2, Basey = 2) '? Quando lo faccio, le etichette sono già nella forma 2^k. –
@WarrenWeckesser no, è in realtà su un diagramma di casella – Joe