如何创建文章级别的三维图形?涉及IT技术。

3
最近我在研究如何使我的MATLAB图像具有文章质量,因为普通输出的图形并不那么好看。来自文件交换的功能export_fig已经为我完成了许多漂亮的事情,但现在我面临一个新的挑战:制作高质量的3D图表。
我认为寻找起点的最佳地方就是这里,所以我的问题是:如何仅使用MATLAB制作一个好看的3D图表?别误解我的意思,我知道如何制作3D图表,我只是想让我的图像看起来有文章质量!
有什么建议吗?

很抱歉,这个问题有点不清楚。您是在生成高质量的3D绘图方面遇到了困难,还是在将它们导出为图像文件时遇到了质量损失? - Eitan T
非常抱歉可能有些不太清晰。我主要是想提出一个问题,以获取一些关于如何仅使用Matlab生成文章质量的3D图形的一般想法。希望这样能更明确一些? - Fraukje
实际上,surfmesh可以产生非常漂亮的图形。这完全取决于如何处理边缘和光照(例如,请参见此处的图形:http://www.mathworks.com/help/matlab/learn_matlab/creating-mesh-and-surface-plots.html?s_tid=doc_12b)。如果您发布一个简化的示例,并指定您不喜欢该图中的哪些部分,那将会非常有帮助。 - Eitan T
1
嗯...那我可能放弃这些函数得太快了。我会再试一次的。谢谢你的帮助,Eitan!现在没法深入研究,但等我有时间了,我会在这里发布一些结果的答案。待续... - Fraukje
1
这是Loren Shure的相关文章:《制作漂亮的图形》。值得一读! - Eitan T
显示剩余4条评论
2个回答

1
如果您对屏幕上的图片质量满意,您就可以将图像以完全矢量化格式保存为.eps。然后打开它 - 在OSX上我使用标准的预览软件 - 并将其保存为轻量级的.jpg以进行初始提交,并根据期刊要求保存为.tiffpngpdf格式。 预览可以按照600/1200像素每英寸(ppi)导出未压缩或经过压缩的.eps文件,并可通过鼠标轻松裁剪。值得一提的是,矢量化导出的图形不会呈现陌生字体。
这里是来自Matlab的示例,导出为.eps并以400 ppi保存为.png

enter image description here


我可能错了,但到目前为止,我认为Matlab导出EPS文件时会忽略许多3D特性(例如光照、阴影等)。 - H.Muster
@H.Muster的限制必须存在,但我经常对渲染感到满意。 - marsei
我可能错了,但我认为matlab将闪亮的表面导出为光栅图形,即使导出为eps,最终的eps文件也不会是“干净”的eps。 - H.Muster
@H.Muster 这是真的 - 如果一个三维图形被放大一倍,那么 eps 格式导出的文件会更大 - 矢量图应该不会。 - marsei

1
如果您使用较新版本的Matlab,请尝试启用句柄图形2。在Matlab命令行中使用-hgVersion 2启动开关。请注意,不要删除HTML标签。

可以在Undocumented MATLAB上找到HG2图形的良好概述。 - craigim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接