簡體   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