繁体   English   中英

如何在MATLAB中仅显示bar3图的选定图例条目?

[英]How to display only selected legend entries for bar3 plot in MATLAB?

考虑以下代码:

A=0:0.1:4;
for i=1:50,
    B(:,i) = sin(A+i*0.01); % each column of B contains "shifted" sin
end
bar3(B); % plot such as each "shifted" sin will have different color
rr=1:size(B,1); % numbers to label different "shifted" sin in legend
l=strtrim(cellstr(num2str(rr'))') % converting numerical labels to strings accepted by "label"
legend(l);

在此处输入图片说明

如何仅显示所选配置文件的图例条目,例如第一个,第25个和最后一个?

问题类似于: 如何仅显示图中特定曲线子集的图例? 但是我不知道如何按照答案中的建议获取bar3的图形句柄。 或者:是否存在更优雅的解决方案?

您可以通过以下方式获得句柄:

h = bar3(B); % plot such as each "shifted" sin will have different color

然后,您只能显示所选配置文件的图例:

legend(h([1 25 end]), l{[1 25 end]})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM