我是新来的Matlab和您的帮助将非常感谢。
我的问题很简单。
我首先绘制一些对角线,然后通过这些行顶部的"contourf“命令绘制一个数据集。这个数据集矩阵有一些元素被定义为NaN,这些元素不是由等高线绘制的。因此,图的这一部分是纯背景的,而线条的一部分则是可见的。
类似于:
%绘制X=直线(4,6,3),Y=直线(4,6,3);
图(X(1) 0,0 Y(1),'Color','r',‘线宽’,1.5);i=2:length(X)
图(X(I) 0,0 Y(i),'Color','r',‘线宽’,1.5);
结束
通过等值线A(0.25*(1:49)-5.25,49,1);B=爬虫(0.25*(1:49)-5.25,49,1)‘;
C= A.*B;
C(A>3)= NaN;保持等高线(A,B,C);彩色图色条
轴( -5 6-5 7)
打印(‘Test_plot’,'-dpng',‘-R 800’);
正如您在示例中看到的,属于C(A>1)=NaN条件的区域完全是白色的(即背景),而“有色区域”是在对角线上绘制的。
当我将图像保存为png时,所显示的图片正是我想要的。问题是,当我保存它时,由于一些我忽略的原因,对角线出现在等高线图的顶部。我试图通过保存其他格式的图形(例如tiff)、播放alpha频道、使用"uistack“将线条移到后台来解决这个问题,但是没有什么改变。
有什么帮助吗?
提前谢谢你。
发布于 2014-09-25 16:42:03
虽然这不是我想要的解决方案,但要“解决”这个问题,一种方法是将数字保存在"eps“格式中,然后将这些文件转换为其他文件。
但是,我希望有一种方法可以通过添加几个命令行来正确地将其保存为png。
再次,任何帮助都是非常感谢的!
https://stackoverflow.com/questions/26042967
复制相似问题