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

时间:2011-12-12 08:46:26

标签: graph wolfram-mathematica

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

4 个答案:

答案 0 :(得分:16)

正如西蒙已经指出的那样,不要将光栅格式用于矢量图形。而是将您的情节导出到例如可缩放的矢量图形:

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

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

enter image description here

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

答案 1 :(得分:13)

您可以通过执行类似

的操作来设置导出文件的图像大小和压缩级别
Export[file_name, G, ImageSize -> 1200, "CompressionLevel" -> 0]

答案 2 :(得分:9)

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

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

答案 3 :(得分:0)

在导出之前设置图表的大小: 图[theGraph,ImageSize-> 2000]