[英]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.