matlab - 使用matlab绘图时如何使图例中的标记变小
问题描述
在这个图中,图例中的标记这么大,我怎样才能让它变短。
我花了很多时间在网上寻找解决方案。但是我没有找到任何可以解决这个问题的解决方案。
谢谢。
这是代码,
latency = [1 1.3 0.5;...
0.8 1.2 0.4;...
0.7 1.1 0.35;...
0.9 1.0 0.3;...
0.8 1.2 0.4;...
0.7 1.1 0.3];
h = bar(latency);
set(h(1), 'FaceColor',[33 36 61]./255)
set(h(2), 'FaceColor',[240 240 240]./255)
set(h(3), 'FaceColor',[250 128 114]./255)
set(h, 'LineWidth', 1);
set(gca,'Linewidth',1,'Fontname', 'arial');
set(gca, 'XLim', [0, size(latency,1)+1])
set(gca, 'YLim', [0 max(max(latency))*1.1]);
xlabel('(a) Latency','FontSize',14)
ylabel('Latency (us)','FontSize',14)
legend({'AAAAAAAA', 'BBBBBBBB', 'CCCCCCCC'}, 'Orientation', 'horizontal','FontSize',11)
box on;
更新:
根据答案,我添加了两行代码:
[lgd,icons,plots,txt] = legend({'AAAAAAAA', 'BBBBBBBB', 'CCCCCCCC'});
icons(4).Children.XData = icons(4).Children.XData/2;
现在我得到了这个传说。
但是文本前有一个空格。
解决方案
推荐阅读
- angular - Angular 5. 为什么提供者需要一个组件。喷油器错误
- java - ResourceConfig 实例不包含 REST API 中的任何根资源类异常
- ios - TableView Reload rows Limitation
- python - “ImportError:无法导入名称”使用 flask_sqlalchemy
- stripe-payments - Stripe Billing 的付款信息
- c++11 - 如何阻止 C++ 自动将 double 转换为 int?
- javascript - 动态添加文本输入字段
- c# - C#在文本框中的光标位置插入字符
- css - 在 Less 中应用 CSS :not() 和 :hover
- ios - 2 可滚动视图中的 UIcollectionview