1

我在玩情节的视觉效果,在改变a的风格时出现了一个问题legend

为了能够保存具有足够大的图例以使其通常可以看到的图形,需要将FontSize属性更改为例如 24。当您这样做时,字体的大小会发生变化,但是,它旁边的小线具有相同的大小比它小的时候。行/文本之间的比例对我来说似乎很合适,aFontSize约为 10,而我相信大字体在视觉上会“吃掉”行,这是重要的部分。

字体大小为 30 和 10 的示例(请忽略我吸入了多少mspaint以及缩放图例的低分辨率)。行/文本之间的比例在小行中更好。

在此处输入图像描述

我想知道是否有办法修改该行。我一直在检查属性,但我没有找到任何相关的。

注意:LineWidth属性不会改变颜色线的宽度,而是改变边界框的宽度。

4

1 回答 1

3

您可以使用 的输出参数legend,尤其是icons变量(查看此处)。

根据文档,它们对应于

用于创建图例图标和描述的对象,以文本、补丁和线条对象的形式返回。

因此,您可以使用类似这样的东西来修改LineWidth任何情节的属性,或者当然两者都修改:

clear
clc
close all
x = 1:10;

plot(x,rand(1,10));
hold on;

plot(x,x,'k');

[h,icons,plots,str] = legend('First plot','Second plot','Location','NorthWest');

set(h,'FontSize',30);

set(icons(:),'LineWidth',2); %// Or whatever

哪个输出:

在此处输入图像描述

请注意,我使用的是 R2014a,因此 R2014b 可能会有所不同。

于 2015-02-18T15:46:28.943 回答