Contenuto principale

Salvataggio del grafico come file immagine o file di grafica vettoriale

È possibile salvare i grafici come file immagine o come file di grafica vettoriale. Quando si sceglie tra i due tipi di contenuto, occorre considerare la qualità, la dimensione del file e i requisiti di formattazione in base alla situazione specifica. Indipendentemente dal formato di file scelto, è possibile ottenere i migliori risultati finalizzando il contenuto nella figura di MATLAB® prima di salvare il file.

I formati di file immagine includono JPEG, PNG, GIF e TIFF. Questi file contengono pixel, ideali per rappresentare immagini figurative e superfici complesse. In alcuni casi, potrebbe essere necessario salvare un'immagine con una risoluzione più alta per soddisfare determinati requisiti di qualità. I file con risoluzione più alta tendono ad essere più grandi, rendendo difficile il loro utilizzo in situazioni con larghezza di banda limitata. Inoltre, può essere difficile modificare linee e testo in un'immagine senza introdurre artefatti. La maggior parte delle applicazioni supporta i file immagine.

I formati di file di grafica vettoriale includono SVG, PDF, EPS ed EMF. Questi file contengono istruzioni per disegnare linee, curve e poligoni. Alcuni file di grafica vettoriali includono anche contenuti immagine. Questi formati di file sono ideali per rappresentare grafici semplici, ma alcune superfici e grafici a griglia sono troppo complessi per essere rappresentati utilizzando contenuti vettoriali. Alcune applicazioni offrono ampie possibilità di modifica per i file di grafica vettoriali, mentre altre supportano solo il ridimensionamento.

Questa tabella mostra alcuni esempi e feature delle immagini e della grafica vettoriale. Sebbene gli esempi utilizzino la funzione exportgraphics, è anche possibile utilizzare la funzione uiexportdlg o selezionare le opzioni nella barra degli strumenti della figura o degli assi per salvare un grafico in un file.

 ImmaginiGrafica vettoriale

Esempio

Creare un grafico a torta ed esportalo come file PNG. Per creare un'immagine che abbia approssimativamente le stesse dimensioni della figura di MATLAB, acquisire il valore della radice grafica ScreenPixelsPerInch e utilizzarlo per specificare la risoluzione del file.

piechart([10 25 30 5])
sppi = get(groot,"ScreenPixelsPerInch");
exportgraphics(gcf,"PieChart.png",Resolution=sppi)

Creare un grafico a torta ed esportalo come file PDF. Per impostazione predefinita, exportgraphics determina automaticamente se memorizzare determinati componenti come elementi vettoriali o immagini. Per memorizzare solo elementi vettoriali, specificare l'argomento nome-valore ContentType come "vector".

piechart([10 25 30 5])
exportgraphics(gcf,"PieChart.pdf",ContentType="vector")

Ridimensionamento

Le immagini possono apparire sfocate o presentare artefatti quando vengono ridimensionate. Per ottenere risultati ottimali, impostare l'argomento nome-valore Resolution sulla risoluzione del dispositivo di output.

  • Molte pagine web utilizzano una risoluzione di 72 DPI.

  • Le stampe di alta qualità utilizzano solitamente una risoluzione di 300 DPI.

È possibile ridimensionare la grafica vettoriale senza perdere nitidezza. Tuttavia, il contenuto viene ridimensionato nel suo insieme, inclusi caratteri, marcatori e bordi delle patch. Se si effettua un adeguamento significativo del ridimensionamento, l'immagine ridimensionata potrebbe non apparire come previsto.

Per ottenere risultati ottimali, impostare le dimensioni della figura in modo che siano approssimativamente uguali a quelle dell'immagine vettoriale che si desidera salvare.

Grafica complessa

Le immagini possono contenere grafica complessa se vengono esportate utilizzando una risoluzione sufficiente.

La grafica complessa, come superfici con un numero elevato di punti della griglia ed effetti di trasparenza, richiede molto tempo per essere visualizzata. Inoltre, l'immagine esportata potrebbe non visualizzare accuratamente alcuni aspetti delle scene tridimensionali. In questi casi, considerare l'esportazione della figura come immagine.

Caratteri incorporati

exportgraphics non incorpora i caratteri nelle immagini perché tutti i caratteri sono rappresentati come pixel.

exportgraphics supporta l'incorporamento dei caratteri solo nel file PDF.

Sfondi trasparenti

exportgraphics non supporta gli sfondi trasparenti nelle immagini.

exportgraphics supporta gli sfondi trasparenti per i formati di grafica vettoriale. Ad esempio, creare un grafico a torta e salvarlo come file PDF con sfondo trasparente.

piechart([10 25 30 5])
exportgraphics(gcf,"PieChartBg.pdf",ContentType="vector", ...
   BackgroundColor="none")

Vedi anche

| |

Argomenti