pcolor和surf画出的图形转存为eps或pdf格式出现横竖斜白色虚线网格,完美去掉!!!

之前以为怎么都去不掉

这个白色虚线看来是去不掉了·················

surf(magic(10));
view([0 90]);
 shading interp;

分辨率600,导出为pdf, eps都有明显的白色虚线,网上的方法全部试了一个遍,结论是,去不掉的,pcolor和surf都会有·······

内心无比绝望,为这么一点小事花了接近俩小时,最后还发现解决不了····

这个白色虚线不是图中的线,我觉得它就是离散数据的间隔导致的空白,因为各种linecolor,linestyle啥的都没用,而且不管什么数据结果都有这个线,matlab的fig格式看不见这些线,导出图形的分辨率调小也还是明显可见虚线网格,所以,没辙了,也不是只有pcolor这样,surf也这样

有人说用imagesc,我试了,但是imagesc不能shading interp,没法平滑,自己还没时间尝试自己平滑处理,所以·····

难道投稿就用这样的图?生无可恋
在这里插入图片描述

 pcolor(magic(10));
 shading interp;

在这里插入图片描述
试过的方法:

set(h, 'edgealpha', 0);% 不要让pcolor画虚线网格,这些代码全部做不到效果,这个效果是做不到的放弃吧
set(h, 'LineStyle','none');
set(h, 'edgecolor', 'none');

自己要用的图,pdf格式这个鬼样:
在这里插入图片描述

eps格式,虚线略少一些,不明原因

在这里插入图片描述

第二天的反转,完美去掉

昨晚睡觉前想了想,大概不是使用的画图函数造成的虚线,而是图片格式!!!eps,pdf这种格式实际上不是图片,而是矢量数据,白色虚线分为三种,横着竖着斜着,可能是因为每个格子的取值/颜色是离散的,不同格子的取值差异就算在shading interp后在界限处还是有很分明的区别,说不清楚,这个想法本身就可能是错的,总之我想到了换个格式

先试了tiff格式,因为杂志要求的图片格式除了eps之外,一般也支持tiff,但是无压缩版本太大了,压缩后也还是远远大于eps,pdf等格式,插入的时候latex说文件太大了load不了·······

于是试了png(位图数据),完美! 白色虚线没啦
在这里插入图片描述
可以插入latex, 用的xelatex编译器,如果投稿时编辑不让用png,可以在命令行再转为eps

bmeps -c hhs.png hhs1.eps

但是一般转换后eps都特别大,十几兆,无法接受的大小

于是在gsview里file-convert-pdf,转换得到的pdf大小也只有两百k左右,还没有虚线

在这里插入图片描述

得到的pdf图片是A4纸张大小,白边多,去这个网站裁掉白边

至今不懂斜着的为啥是虚线,横竖就是实线并且有的块没有线条·····而且斜线的方向有的图往左有的往右,还是没搞清楚原理

这个问题也算是完美解决了,只是特别弯弯绕绕转换来转换去的,哈哈哈哈开心,解决问题第一嘛,方法丑陋管不了啦,希望能帮助到也遇到这个问题而headache的人们


12.20添加:

花了很多时间终于明白了eps格式是栅格化格式,这些栅格,在图片背景颜色越深的时候看起来越明显

试了ps和ai,去掉锯齿和栅格,但是得到的eps图像接近10M,是论文投稿没法接受的大小,但是用上面那种裁剪pdf的方法总觉得不够科学正规,后来终于放弃了挣扎,认真研究了elevier杂志的关于图片和要求,链接,试了tif格式,latex又不同意·····,于是最终投奔了jpg,悲壮的格式大战结束了,向eps认输,向ipg臣服······

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值