如何将调用GraphPlot (或TreePlot,如果它们产生不同的输出)得到的重新调整大小的输出版本导出到jpg文件中?
目前,我只是简单地调用Export[file_name, G],其中G是对类似GraphPlot的调用的结果。我正在使用Microsoft office图片管理器来查看jpg,但由于分辨率不佳,在那里重新缩放它们会产生不令人满意的结果(我试图绘制的图形具有字符串作为标签,在以这种方式重新缩放后无法识别)。我希望能够选择的大小/分辨率的渲染jpg。
发布于 2011-12-12 19:50:39
正如Simon已经指出的,不要对矢量图形使用光栅格式。相反,将您的绘图导出为可缩放的矢量图形:
graph = GraphPlot[ExampleData[{"Matrix", "HB/can_292"}, "Matrix"]];
Export["graph.svg", graph]优点是,在这样的图像中,您仍然可以调整和更改线条、多边形和颜色。最后,您可以轻松地将其导出为任意质量的图像。

记住,对于包含线条、多边形的图...任何具有锐利边缘的东西你都不应该使用jpg。一般来说,这只是一种照片格式,因为它的压缩是为了减少自然图像中的文件大小。在这些图像中,你无法识别压缩,在包含文本、线条和多边形的图像中,你肯定会注意到伪影。如果可能,请使用png。用你的浏览器放大上面的图片。
发布于 2011-12-12 17:28:40
您可以通过执行以下操作来设置导出文件的图像大小和压缩级别
Export[file_name, G, ImageSize -> 1200, "CompressionLevel" -> 0]发布于 2014-04-15 22:32:21
我发现最好的方法是使用ImageResolution属性。它会增加导出图像的分辨率,但不会更改比例。像这样使用它:
Export[ "image-file-name.png", image, ImageResolution -> 500 ]https://stackoverflow.com/questions/8471757
复制相似问题