How to skip legend names if their values equal zero on particular piechat?
21 views (last 30 days)
Show older comments
Konstantin Tkachuk
on 8 Oct 2019
Commented: Konstantin Tkachuk
on 14 Oct 2019
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 Comments
Accepted Answer
Image Analyst
on 8 Oct 2019
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);
More Answers (0)
See Also
Categories
Find more on Legend in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!