如何避免补丁颜色被包括在传奇?

41次浏览(最近30天)
我想知道如何移除图例中所表示的补丁区域。我已经附上了代码和输出时,补丁命令包括和不使用。当补丁被用来突出情节的一部分时,它的颜色被显示出来,而不是图例中的线条风格和线条颜色。此外,当使用多个补丁命令时,右上角和右边边框上的xaxis和yaxis的增厚将消失。这可以从patch图中看出。请让我知道如何解决这个问题。由于图片数量的限制,我已经添加了图片时,补丁命令使用。
编辑:通过使用句柄图例问题得到解决。但是边界问题仍然存在。看看评论中名为patch1的图片吧。
clc;
清晰的所有
关闭所有
x = linspace(-10、10200);
y =罪(4 * x);
日元= sin (x);
图;
Patch ([2 5 5 2], [[1 1]*(-1) [1 1]*(1)],“y”“FaceAlpha”, 0.3,“EdgeColor”“没有”);
持有
Patch ([-5 -2 -2 -5], [[1 1]*(-1) [1 1]*(1)],“y”“FaceAlpha”, 0.3,“EdgeColor”“没有”);
持有
情节(x, y,“r”);
持有
情节(x, y₁,‘g’);
持有
网格
传奇({“罪(4 * x)”“sin (x)”});

接受的答案

图像分析
图像分析 8月7日
编辑:图像分析 8月7日
试试这个:
clc;
清晰的所有
关闭所有
x = linspace(-10、10200);
y =罪(4 * x);
日元= sin (x);
图;
持有
Patch ([2 5 5 2], [[1 1]*(-1) [1 1]*(1)],“y”“FaceAlpha”, 0.3,“EdgeColor”“没有”);
Patch ([-5 -2 -2 -5], [[1 1]*(-1) [1 1]*(1)],“y”“FaceAlpha”, 0.3,“EdgeColor”“没有”);
h1 =情节(x, y,“r”);
h2 =情节(x, y₁,‘g’);
持有
网格
传奇((h1 h2),“罪(4 * x)”“sin (x)”);
盒子
或者,你可以设置“Annotation.LegendInformation”。IconDisplayStyle"的补丁对象属性为'off':
时间= 3;
x = linspace(-10、10200);
Y = sin(2 * PI * x /周期)
日元= sin (x);
图;
持有
P1 = patch([2 5 5 2], [[1 1]*(-1) [1 1]*(1)],“y”“FaceAlpha”, 0.3,“EdgeColor”“没有”);
P2 = patch([-5 -2 -2 -5], [[1 1]*(-1) [1 1]*(1)],“y”“FaceAlpha”, 0.3,“EdgeColor”“没有”);
告诉图例不要包含补丁。
p1.Annotation.LegendInformation。IconDisplayStyle =“关闭”
p2.Annotation.LegendInformation。IconDisplayStyle =“关闭”
h1 =情节(x, y,“r”“线宽”2);
h2 =情节(x, y₁,‘g’“线宽”2);
持有
网格
传奇(“罪(4 * x)”“sin (x)”);
%打开边框:
盒子
4评论
图像分析
图像分析 8月7日
据我所知,除了显而易见的事。
你可以搜索Waterloo——第三方软件包:
我猜它是export_fig的一个替代。
Mathworks开发人员告诉我们,exportgraphics()可以做到这一点 大多数 ,但并非全部( 然而, ), export_fig可以做到。他们的目标是将该功能引入内部以缓解压力 实验后奥特曼 从维持的负担中 export_fig

登录评论。

更多的答案(2)

KSSV
KSSV 8月7日
编辑:KSSV 8月7日
clc;
清晰的所有
关闭所有
x = linspace(-10、10200);
y =罪(4 * x);
日元= sin (x);
图;
持有
Patch ([2 5 5 2], [[1 1]*(-1) [1 1]*(1)],“y”“FaceAlpha”, 0.3,“EdgeColor”“没有”);
Patch ([-5 -2 -2 -5], [[1 1]*(-1) [1 1]*(1)],“y”“FaceAlpha”, 0.3,“EdgeColor”“没有”);
h1 =情节(x, y,“r”);
h2 =情节(x, y₁,‘g’);
持有
网格
传奇((h1 h2),“罪(4 * x)”“sin (x)”);

亚瑟放荡者
亚瑟放荡者 8月7日
当调用legend函数时,你需要为每一行/补丁显式的legend和对象句柄
=情节(x, y,为什么“r”);
持有
hY1 =情节(x, y₁,‘g’);
持有
网格
传奇([hY, hY1) {“罪(4 * x)”“sin (x)”});
4评论
马赫什先生Dhanekula
如何从matlab导出和保存最高分辨率?金宝搏官方网站

登录评论。

下载188bet金宝搏


释放

R2020a

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!