matlab将三维bar图保存为emf格式时分辨率很低

当使用Matlab的saveas命令保存bar3三维图像时,发现图片分辨率较低,与保存plot二维图像时效果不同。原因是Matlab可能自动选择了位图格式以提高效率。为保持高分辨率,可手动设置渲染器为painters(矢量格式)。在保存前加入代码`set(gcf,'renderer','painters');`,或者在导出设置中选择自定义渲染器为painters,即可解决此问题。
摘要由CSDN通过智能技术生成

通过命令saveas将bar3进行保存时图片分辨率很低,而同样是用saveas命令保存plot就不会出现这种情况,经过查阅资料发现,在使用saveas进行保存时,如果不规定渲染的方式,其实matlab是会自动为你选择渲染方式。
个人推测:因为plot是二维图像所以会自动为你保存分辨率最高的格式(或者说矢量格式),但是对于三维图像,比如说我这里要保存的bar3,矢量格式比较耗时,matlab会自动保存成更高效的位图格式,位图格式的分辨率比较低,所以建议在保存三维格式图像时声明一下使用的渲染模式。

如果是手动保存
(Figure1–>文件–>导出设置–>属性–>渲染–>自定义渲染器:painters(向量格式))
在这里插入图片描述

如果是代码保存,在saveas前加上一句:

set(gcf,'renderer','painters');

即可。

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值