2016-08-09 6 views
0

データポイントが値より大きいまたは小さい場合、円グラフの増減として分類される円グラフを作成する方法を知っていますか?もしそうなら、どうですか?例えば 、私はこのコードを実行した場合:それはrが​​よりも大きい場合、それが増加してたときに、それは減少として、低いとしてマークされます円グラフを作成するようMatlab/Octave Pieチャートの分類

a = 0.4004990132; 
b = 1.226695443; 
c = 0.01709; 
r(1) = 1.3975; 
for t = 2:25 
    r(t) = r(t-1)+a*(b-r(t-1))+c*randn; 
end 

が、私はそれを作るでした。その結果、円グラフは、増加率対減少率の時間%で区切られます。あなたがあなたの質問に例を使用している場合

答えて

0

r(2:end)の値の100%が​​よりも大きいので、私は、私はあなたが求めてきたと思います何の解決策を説明するために他のいくつかのサンプルデータを生成:

r1 = 0.3; % threshold level 
r = rand(25,1); % uniform random values between 0..1 
rup = sum(r>r1); % count how many values greater than r1 
rdown = sum(r<r1); % count how many values smaller than r1 
% plot the precentage as a pie chart: 
pie([rup rdown],{sprintf('%2.0f%% Increase',rup/25*100),... 
    sprintf('%2.0f%% Decrease',rdown/25*100)}) 

これは、データがランダムなので、 % pie

などのように作成されます。