【问题标题】:Matlab: Export mesh plot with 6 million elements to pdfMatlab:将具有 600 万个元素的网格图导出为 pdf
【发布时间】:2016-08-13 21:32:52
【问题描述】:

我正在尝试将 Matlab 中的图形导出为 pdf。该图由 6 个子图组成,每个子图都是一个网格图。其中一个网格图基于 600 万个数据点,而另一个网格图基于 400 万个数据点。其余的基于较少的分数。

我使用 Matlab 的打印命令导出图形。我的问题是这个过程需要时间。大概半个多小时吧。

我也尝试过使用 export_fig 函数,但这根本不起作用。

有没有更有效的方法可以在Matlab中将此图导出为pdf?

【问题讨论】:

  • 你坚持有矢量图形输出吗?如果像 png 这样的光栅格式会更快,我不会感到惊讶。请注意,如此庞大的矢量化数据集可能也会让您的 pdf 查看器和/或打印机消化不良。
  • 感谢您的评论。我想将它包含在 LaTex 文档中,而 pdf/svg 提供了更高质量的绘图。但是,只有少数几个元素具有这么多元素,所以我也许可以尝试看看 png 的外观。这可能是唯一可行的选择。
  • 正如@AndrasDeak 所说,使用PNG。 MATLAB 在矢量图形格式中以一种非常低效的方式存储网格,这只会让您在路上头疼。由此产生的PDF文件也很大。您可以增加 PNG 的分辨率以适合在您的文档中使用。

标签: matlab pdf matlab-figure mesh


【解决方案1】:

如果您愿意牺牲矢量图形质量,您可以尝试使用“-opengl”渲染器选项打印为 pdf 格式。它将提供带有光栅化输出的pdf。您可以提高分辨率以获得更好的输出质量。

试试这个,

% Print current figure to foo.pdf with opengl renderer and 300 resolution
print('foo', '-dpdf', '-opengl', '-r300')

【讨论】:

    猜你喜欢
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多