wólfram wolfram mathematica graficar adjacency graph wolfram-mathematica

graph - wolfram - ¿Cómo exporto una imagen de resolución más alta de un objeto de gráfico de Mathematica?



wolfram mathematica 11 (4)

Puede establecer tanto el tamaño de la imagen como el nivel de compresión del archivo exportado haciendo algo como

Export[file_name, G, ImageSize -> 1200, "CompressionLevel" -> 0]

¿Cómo exporto una versión de nuevo tamaño de la salida que obtengo de una llamada a GraphPlot (o TreePlot si producen resultados diferentes) a un archivo jpg?
Actualmente, simplemente estoy llamando a Export[file_name, G] donde G es el resultado de una llamada a algo como GraphPlot . Estoy usando el administrador de imágenes de Microsoft Office para ver los jpgs, pero volver a escalarlos produce resultados insatisfactorios debido a la mala resolución (el gráfico que intento trazar tiene cadenas como etiquetas que no se pueden distinguir después de volver a escalar de esta manera ) Me gustaría poder elegir el tamaño / resolución del jpg renderizado.


Como Simon ya señaló, no use un formato de trama para gráficos vectoriales. En su lugar, exporta tu trama a, por ejemplo, gráficos vectoriales escalables:

graph = GraphPlot[ExampleData[{"Matrix", "HB/can_292"}, "Matrix"]]; Export["graph.svg", graph]

La ventaja es que en una imagen de este tipo, aún puede ajustar y cambiar líneas, polígonos y colores. Y finalmente, puede exportarlo fácilmente a una imagen de calidad arbitraria.

Y recuerde, para las Parcelas que contienen líneas, polígonos, ... todo con bordes afilados nunca debería usar jpg. Hablando en términos generales, este es un formato para fotografías solo porque su compresión se hace para reducir el tamaño del archivo en imágenes naturales . En esas imágenes no reconoce la compresión, en las imágenes con texto, líneas y polígonos, seguramente notará los artefactos. Use png si es posible. Toma tu navegador y haz zoom en la imagen de arriba.


La mejor forma que encuentro es utilizar la propiedad ImageResolution. Aumenta la resolución de la imagen exportada, pero no cambia la escala. Úselo así:

Export[ "image-file-name.png", image, ImageResolution -> 500 ]


Establezca el tamaño de su gráfico antes de exportarlo: Graph [theGraph, ImageSize-> 2000]