Come è possibile tracciare un array 2D come un'immagine con Matplotlib con la scala y relativa alla potenza di due del valore y?Come stampare un'immagine con l'asse y non lineare con Matplotlib usando imshow?
Ad esempio la prima riga del mio array avrà un'altezza nell'immagine di 1, la seconda riga avrà un'altezza di 4, ecc. (Le unità sono irrilevanti) Non è semplice spiegare con le parole, quindi guarda questa immagine si prega di (che è il tipo di risultato che voglio):
alt text http://support.sas.com/rnd/app/da/new/802ce/iml/chap1/images/wavex1k.gif
Come si può vedere la prima riga è 2 volte più piccolo che quello superiore, e così via.
Per chi è interessato a questo che sto cercando di fare questo:
ho una abbastanza grande array (10, 700000) dei carri allegorici, che rappresenta la trasformata wavelet discreta coefficienti di un file audio. Sto provando a tracciare lo scalogramma usando quei coefficienti. Potrei copiare l'array x volte fino a ottenere la dimensione della riga dell'immagine desiderata ma la memoria non può contenere così tante informazioni ...
-1: selezionare quali segni di spunta appaiono sull'asse y non risolve la domanda originale. Con set_ticks(), l'asse y rimane lineare e imshow() disegna linearmente l'array. Il poster originale vuole "dimensioni variabili, pixel rettangolari". – EOL
Ecco perché dico che i dati dovevano essere adattati, vale ancora la pena menzionarli per gli assi in sé. – RedGlyph
@EOL: ... e ora anche con la trama corretta. Capisco cosa intendi, ma a volte mettere insieme i pezzi aiuta ;-) – RedGlyph