Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab figure 如何在MatlabR2015B中自定义图例?_Matlab Figure - Fatal编程技术网

Matlab figure 如何在MatlabR2015B中自定义图例?

Matlab figure 如何在MatlabR2015B中自定义图例?,matlab-figure,Matlab Figure,所需图例布局: 我正在使用Matlab中的绘图(.)绘制以下测试数据 我有2个病例,每个都测试了4种情况。我使用两个标记表示案例,而每个条件都指定了不同的颜色。如果我在matlab中使用默认的legend(.)命令,我会在legend中得到8个条目,我认为这有点多余 我想要一个只有6个条目的图例。两个标记和4种颜色。我怎样才能在Matlab中得到它?我对单栏和双栏图例解决方案都持开放态度 MWE: 请参阅:。并提供您的MATLAB版本。请参阅MWE的编辑示例案例的所需图例是什么?所需图例布局已

所需图例布局:

我正在使用Matlab中的绘图(.)绘制以下测试数据

我有2个病例,每个都测试了4种情况。我使用两个标记表示案例,而每个条件都指定了不同的颜色。如果我在matlab中使用默认的legend(.)命令,我会在legend中得到8个条目,我认为这有点多余

我想要一个只有6个条目的图例。两个标记和4种颜色。我怎样才能在Matlab中得到它?我对单栏和双栏图例解决方案都持开放态度

MWE:


请参阅:。并提供您的MATLAB版本。请参阅MWE的编辑示例案例的所需图例是什么?所需图例布局已发布。忽略错误的“>”方向。我用油漆画的,所以画得不太好。但是你知道我在找什么和你的MATLAB版本吗?
function MinimalExample

MixedShade = [000 000 205; ...  % Medium Blue
              255 064 064; ...  % Brown
              000 233 255; ...  % Aqua
              255 185 015] ...  % Gold
             ./255;

alpha = [0.1:0.1:0.4];        
a = [1*1e0, 1*1e-1, 1*1e-2, 1*1e-3] ;
A = [1*a; 2*a; 3*a; 4*a];
b = [1*1e+1, 1*1e+2, 1*1e+3, 1*1e+4] ;
B = [1*b; 2*b; 3*b; 4*b];

for ii = 1:size(A, 2)
    semilogy(alpha, A(ii, :), 'color', MixedShade(ii, :), 'LineStyle', '-', ...
             'Marker','o', 'MarkerFaceColor', MixedShade(ii, :));
    hold on
end

for ii = 1:size(B, 2)
    semilogy(alpha, B(ii, :), 'color', MixedShade(ii, :), 'LineStyle', '-', ...
             'Marker', '>', 'MarkerFaceColor', MixedShade(ii, :));
    hold on
end

xlabel('$\alpha$', 'Interpreter', 'LaTex'); 
ylabel('$Cost$', 'Interpreter', 'LaTex'); 
grid on 
xlim([0.1 0.4]) 
legend('A,Set1', 'A,Set2', 'A,Set3', 'A,Set4', ...
       'B,Set1', 'B,Set2', 'B,Set3', 'B,Set4', ...
       'location','best');
set(get(gcf,'CurrentAxes'), 'FontName', 'Times', 'FontSize', 14);