How to skip legend names if their values equal zero on particular piechat?
4 次查看(过去 30 天)
显示 更早的评论
I am using the following code to plot piechart
labels = {Costs.name};
pie([Costs.GESAMT_ohne_D_Money_min]);
legend(labels);
Sometimes Costs.GESAMT_ohne_D_Money_min could have zero values so they are not printed on pie chart. Because of that labeling becomes wrong as it is not skipping the non-positive values.
How to fix that?
0 个评论
采纳的回答
Image Analyst
2019-10-8
Try this:
zeroIndexes = [Costs.GESAMT_ohne_D_Money_min] <= 0
labels2 = labels(zeroIndexes); % Extract only the non-zero numbers.
pieData = [Costs.GESAMT_ohne_D_Money_min]; % Initialize
pieData = pieData(zeroIndexes); % Extract only the non-zero numbers.
pie(pieData);
labels(labels2);
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!