【问题标题】:Matlab/Octave Pie Chart CategorizationMatlab/Octave饼图分类
【发布时间】:2016-08-14 03:48:15
【问题描述】:

你们知道我如何创建一个饼图,如果数据点大于或小于一个值,则在饼图上将其分类为增加或减少。如果是这样,怎么做? 例如,如果我运行这段代码:

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

我能不能让它创建一个饼图,当 r 大于 r(1) 时,它被标记为增加,当它更低时,被标记为减少。这样饼图就会按增加与减少的时间百分比来分隔。

【问题讨论】:

    标签: matlab matlab-figure


    【解决方案1】:

    如果您在问题中使用示例,r(2:end) 中的值 100% 大于 r(1),因此我生成了一些其他示例数据来说明我认为您一直在问的解决方案:

    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)})
    

    这将创建:

    或类似的东西,因为数据是随机的。

    【讨论】:

      猜你喜欢
      • 2017-09-21
      • 2019-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      相关资源
      最近更新 更多