更改图例线条样式

时间:2015-02-18 15:27:39

标签: matlab plot matlab-hg2

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

为了能够保存具有足够大的图例的数字,通常需要将FontSize属性更改为例如24.当你这样做时,字体的大小会改变,但是,它旁边的小线与小的相同。线条/文字之间的比例似乎非常适合我,大约10的FontSize,而我相信大字体大,“吃”视觉线,这是重要的部分。

使用fontsize 30和10的示例(请忽略我在mspaint中吸吮的数量以及缩放后的图例的低分辨率)。线/文本之间的比例在小文本中更好。

enter image description here

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

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

1 个答案:

答案 0 :(得分:3)

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

根据文档,它们对应

  

用于创建图例图标和描述的对象,返回为   文本,补丁和线对象。

因此,您可能会使用类似这样的内容来修改任何情节的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

哪个输出:

enter image description here

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