2011-01-19 13 views
8

Sto provando a creare un grafico a matrice con mathematica. Usando ArrayPlot [] ho una figura molto bella, a parte il fatto che è circondata da un margine bianco. Sono arrivato alla radice del problema, nel senso del seguente esempio.Come rimuovere il margine bianco attorno ad alcuni grafici Mathematica

http://img689.imageshack.us/img689/8427/badmargin.png

Se provo ad esportare l'immagine risultante, esporta anche il margine. Voglio che il mio contenuto di array riempia un rettangolo di una certa dimensione in modo che possa essere sovrapposto a un'altra immagine, ma la funzione ArrayPlot produce margini che interferiscono.

Cosa fare?

QuickEdit: ImageCrop non funzionerà nel mio caso, perché a) Voglio che l'immagine risultante sia di una certa dimensione, e b) senza specificare in che modo i margini ampi che voglio rimuovere la versione automatica potrebbero rovinare il mio grafico (la prima fila potrebbe essere bianca, per esempio).

risposta

14

Prova PlotRangePadding-> 0

A quanto pare la mia risposta è stata troppo breve, così sto scrivendo di più.

+0

Grazie mille, questo ha risolto subito il problema. – Gleno

0

Se si imposta l'opzione Sfondo-> Nessuno, i bordi devono essere trasparenti. Questo funzionerebbe se tu lo stessi incorporando in un altro grafico.

+1

Posso anche tagliare manualmente i margini, ma voglio che la mia grafica (ovvero il contenuto) sia una dimensione specifica. Quando viene prodotto il grafico, è di quella dimensione, ma contiene il margine indesiderato. Voglio il margine rimosso e la grafica estesa alle dimensioni che avrebbe dovuto essere senza margine. È possibile? – Gleno

Problemi correlati