如何导出通过调用GraphPlot
获得的重新调整大小的输出版本
(或TreePlot
如果它们产生不同的输出)到jpg文件?
目前,我只是致电Export[file_name, G]
其中G
是调用GraphPlot
之类的结果。
我正在使用Microsoft office图片管理器来查看jpgs,
但是由于分辨率差,在那里重新缩放它们会产生不令人满意的结果
(我试图绘制的图表有字符串作为标签,这种方式在重新缩放之后无法制作)。我希望能够选择渲染的jpg的大小/分辨率。
答案 0 :(得分:16)
正如西蒙已经指出的那样,不要将光栅格式用于矢量图形。而是将您的情节导出到例如可缩放的矢量图形:
graph = GraphPlot[ExampleData[{"Matrix", "HB/can_292"}, "Matrix"]];
Export["graph.svg", graph]
优点是,在这样的图像中,您仍然可以调整和更改线条,多边形和颜色。最后,您可以轻松地将其导出为任意质量的图像。
请记住,对于包含线条,多边形的情节,......所有具有锐边的东西都不应该使用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]