Contenido principal

Guardar una gráfica como una imagen o archivo de gráficos vectoriales

Puede guardar gráficas como imágenes o como archivos de gráficos vectoriales. Cuando decida entre los dos tipos de contenido, tenga en cuenta la calidad, el tamaño del archivo y los requisitos de formato para su situación. Independientemente del formato de archivo que elija, puede obtener los mejores resultados finalizando el contenido en la figura de MATLAB® antes de guardar el archivo.

Los formatos de archivo de imagen incluyen JPEG, PNG, GIF y TIFF. Estos archivos contienen píxeles, que son idóneos para la representación de imágenes gráficas y superficies complejas. En algunos casos, podría necesitar guardar una imagen con mayor resolución para satisfacer determinados requisitos de calidad. Los archivos con mayor resolución tienden a ser más grandes, lo que dificulta utilizarlos en situaciones con ancho de banda restringido. También puede resultar difícil editar las líneas y el texto de una imagen sin introducir artefactos. La mayoría de las aplicaciones admiten archivos de imagen.

Los formatos de archivo de gráficos vectoriales incluyen SVG, PDF, EPS y EMF. Estos archivos contienen instrucciones para dibujar líneas, curvas y polígonos. Algunos archivos de gráficos vectoriales también incluyen contenido de imágenes. Estos formatos de archivo son ideales para representar gráficas sencillas, pero determinadas superficies y gráficas de malla son demasiado complejas para representarse con contenido vectorial. Algunas aplicaciones ofrecen amplias prestaciones de edición para archivos de gráficos vectoriales, mientras que otras solo admiten el escalado.

Esta tabla muestra algunos ejemplos y funcionalidades de imágenes y gráficos vectoriales. Aunque los ejemplos utilizan la función exportgraphics, también puede utilizar la función uiexportdlg o elegir opciones en la barra de herramientas de las figuras o en la barra de herramientas de los ejes para guardar una gráfica en un archivo.

 ImágenesGráficos vectoriales

Ejemplo

Cree una gráfica circular y expórtela como archivo PNG. Para crear una imagen que tenga aproximadamente el mismo tamaño que la figura de MATLAB, obtenga el valor raíz de gráfica ScreenPixelsPerInch y utilícelo para especificar la resolución del archivo.

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

Cree una gráfica circular y expórtela como archivo PDF. De forma predeterminada, exportgraphics determina automáticamente si determinados componentes se almacenan como elementos vectoriales o de imagen. Para almacenar solo elementos vectoriales, especifique el argumento nombre-valor ContentType como "vector".

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

Escalado

Las imágenes pueden verse borrosas o mostrar artefactos si las escala. Para obtener los mejores resultados, establezca el argumento nombre-valor Resolution en la resolución del dispositivo de salida.

  • Muchas páginas web utilizan una resolución de 72 DPI.

  • Las impresiones de alta calidad suelen utilizar una resolución de 300 DPI.

Puede escalar gráficos vectoriales sin perder nitidez. Sin embargo, el contenido se escala de forma conjunta, incluyendo fuentes, marcadores y bordes de parches. Si realiza un ajuste de escalado significativo, es posible que el gráfico escalado no se vea como esperaba.

Para obtener los mejores resultados, establezca el tamaño de la figura aproximadamente en el mismo tamaño que el gráfico vectorial que desea guardar.

Gráficas complejas

Las imágenes pueden contener gráficas complejas si las exporta con una resolución suficiente.

Las gráficas complejas, como las superficies con un gran número de puntos de cuadrícula y efectos de transparencia, tardan mucho tiempo en mostrarse. Además, es posible que la gráfica exportada no muestre con precisión determinados aspectos de escenas 3D. En estos casos, considere exportar la figura como una imagen.

Fuentes integradas

exportgraphics no integra fuentes en las imágenes porque todos los caracteres se representan como píxeles.

exportgraphics solo admite la integración de fuentes en archivos PDF.

Fondos transparentes

exportgraphics no admite fondos transparentes en las imágenes.

exportgraphics admite fondos transparentes para formatos de gráficos vectoriales. Por ejemplo, cree una gráfica circular y guárdela como archivo PDF con un fondo transparente.

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

Consulte también

| |

Temas