如何导出Mathematica Graph对象的更高分辨率图像?

Dav*_*aza 15 wolfram-mathematica graph

如何将从调用中获得的输出的重新调整版本GraphPlot (或者TreePlot如果它们产生不同的输出)导出到jpg文件?
目前,我只是Export[file_name, G]G调用类似的调用结果GraphPlot.我正在使用Microsoft office图片管理器来查看jpgs,但是由于分辨率较差,重新缩放它们会产生令人不满意的结果(我试图绘制的图表将字符串作为标签,这些标签在重新缩放之后无法制作出来).我希望能够选择渲染的jpg的大小/分辨率.

hal*_*tan 17

正如西蒙已经指出的那样,不要将光栅格式用于矢量图形.相反,将您绘制为例如可缩放矢量图形:

graph = GraphPlot[ExampleData[{"Matrix", "HB/can_292"}, "Matrix"]];
Export["graph.svg", graph]
Run Code Online (Sandbox Code Playgroud)

优点是,在这样的图像中,您仍然可以调整和更改线条,多边形和颜色.最后,您可以轻松地将其导出为任意质量的图像.

在此输入图像描述

请记住,对于包含线条,多边形的情节,......所有具有锐边的东西都不应该使用jpg.一般来说,这是一种照片格式,因为它的压缩是为了减少自然图像中的文件大小.在那些图像中,您无法识别压缩,在包含文本,线条和多边形的图像中,您肯定会注意到这些图像.如果可能,请使用png.拿起浏览器并放大上面的图像.


Hei*_*ike 13

您可以通过执行类似操作来设置导出文件的图像大小和压缩级别

Export[file_name, G, ImageSize -> 1200, "CompressionLevel" -> 0]
Run Code Online (Sandbox Code Playgroud)


Kar*_*lis 10

我找到的最好方法是使用ImageResolution属性.它增加了导出图像的分辨率,但不会改变比例.像这样使用它:

Export[ "image-file-name.png", image, ImageResolution -> 500 ]
Run Code Online (Sandbox Code Playgroud)