How to plot Nightingale Rose Chart in Matlab
이전 댓글 표시
Hi all, I want to create a pie chart (Nightingale Rose Chart) Does anyone know how to do this?

This pie chart is an example of what I would like to achieve.
Hopefully this makes it a bit clearer. Thanks in advance!
댓글 수: 1
David K.
2019년 8월 26일
It looks like polarhistogram is what you want. It looks like you will need to scale your data to be from 0 to 2pi and text can be put in with the text command. I am not sure how you could do color but it may be possible.
채택된 답변
추가 답변 (2개)
suling yin
2019년 9월 3일
편집: suling yin
2019년 9월 3일
0 개 추천
댓글 수: 3
Raunak Gupta
2019년 9월 3일
Hi,
You can plot seperate categories as below but for legend you have to enter them as a text field in App Designer. For putting seperate color without plotting seperate part is there in histogram but not in polarhistogram. So , you can use below for plotting one pie chart.
close all
p = polaraxes;
polarhistogram(p,'BinEdges',[0 pi/3],'BinCounts',[0.56]);
hold on
polarhistogram(p,'BinEdges',[pi/3 2*pi/3],'BinCounts',[0.65]);
polarhistogram(p,'BinEdges',[2*pi/3 pi],'BinCounts',[0.35]);
polarhistogram(p,'BinEdges',[pi 4*pi/3],'BinCounts',[0.8]);
polarhistogram(p,'BinEdges',[4*pi/3 5*pi/3],'BinCounts',[0.57]);
polarhistogram(p,'BinEdges',[5*pi/3 2*pi],'BinCounts',[0.7]);
p.RLim = [0 1];
p.ThetaTick = [];
p.RTickLabel = {};
hold off
Hope this helps.
suling yin
2019년 9월 3일
Raunak Gupta
2019년 12월 16일
Hi,
While plotting a single polarhistogram you may mention the color with 'FaceColor' option with predefined color string or RGB triplets.
Hope it helps.
카테고리
도움말 센터 및 File Exchange에서 Polar Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!