Matlab 直方图转换为 Latex 使图像模糊

Matlab 直方图转换为 Latex 使图像模糊

我正在尝试将 matlab 直方图导入 latex。因此我生成了图并用 保存了它
print -depsc MyPicture
之后我使用 加载了 .eps 文件

\includegraphics[width=.8\textwidth, center]{pictures/MyPicture.eps}

生成的图像质量真的很低。

在此处输入图片描述

上述方法对于正常的图形绘制很有效。

编辑:我找到了一种解决方法matlab2tikz 脚本,生成一个 tex 文件。

解决方案:我曾经-dpdf保存过情节,并使用用于删除空白的 matlab 代码。

答案1

某个地方的某个东西正在转换为 .jpg。我可以从一些像素和我看过的相当多的 jpg 中看出这一点。jpg 可能嵌入在 pdf 中。如果您正在编译为 pdf,则在某个时候会有一个转换步骤,它不仅将矢量转换为光栅图形,而且还会过度压缩它们。我的 matlab (R2019a) 似乎在 .eps 文件中生成光栅直方图,但不会将它们压缩得这么厉害,尽管它们并不漂亮。 -dpdf给我矢量图形,-dpng给我干净的光栅,没有 jpg 伪影。

我碰巧打开了一个 matlab 窗口,您的print语句生成了一个清晰锐利的(矢量)图像。 print -dpdf figure1也可以,但需要裁剪-dsvg才能生成一个漂亮的矢量图形,其边框与 .eps 非常相似。 然后可以使用包将其导入 pdflatexsvg或使用 inkscape 进行转换。

直接编译为 pdf 时,你可能使用epstopdf或 ps2pdf 在后台运行;这又使用了 ghostscript。ghostscript 选项影响输出的压缩,并且可以通过使用 epstopdf 明确配置这些。

相关内容