您可以在MATLAB饼图/饼图3中添加数据量是否有限制?

时间:2014-09-02 08:01:24

标签: matlab pie-chart graphing

我在饼图上的所有内容都在游泳,而MATLAB中的三维饼图用于数据集,但是,我注意到即使我将这个饼图的21个数据输入到饼图调用中, 17出现。

PieChartNums = [ Facebook_count, Google_count, YouTube_count, ThePirateBay_count,  StackOverflow_count,  SourceForge_count,  PythonOrg_count,  Reddit_count, KUmail_count, Imgur_count, WOWhead_count, BattleNet_count, Gmail_count, Wired_count, Amazon_count, Twitter_count, IMDB_count, SoundCloud_count, LinkedIn_count, APOD_count, PhysOrg_count];
labels = {'Facebook','Google','YouTube','ThePirateBay','StackOverflow', 'SourceForge', 'Python.org', 'Reddit', 'KU-Email',  'Imgur', 'WOWhead', 'BattleNet', 'Gmail', 'Wired', 'Amazon', 'Twitter', 'IMDB', 'SoundCloud', 'LinkedIn', 'APOD', 'PhysOrg'};
pie3(PieChartNums)
legend(labels,'Location','eastoutside','Orientation','vertical')

这适用于标签和物理图形本身。

Pie Chart

请原谅百分比集群方面的格式不佳,这只是一个粗略的版本。我尝试了每个方向,甚至在方向之间分割标签,没有任何运气。

Quasi-better resolution for Pie Chart -- Imgur Link

1 个答案:

答案 0 :(得分:3)

像丹尼尔说的那样 - 似乎没有任何缺失切片的非负数据。我尝试通过以下初始化来重现您的问题,但它产生了看似正常的图表:

[ Facebook_count, Google_count, YouTube_count, ThePirateBay_count, ...
  StackOverflow_count,  SourceForge_count,  PythonOrg_count,  Reddit_count, ...
  KUmail_count, Imgur_count, WOWhead_count, BattleNet_count, Gmail_count, ...
  Wired_count, Amazon_count, Twitter_count, IMDB_count, SoundCloud_count, ...
  LinkedIn_count, APOD_count, PhysOrg_count] = deal(0.04);

为了验证这个假设 - 你能提供你用于图表的数据吗?在绘制图表时是否收到任何警告?


来自pie.m的代码:

if any(nonpositive)
  warning(message('MATLAB:pie:NonPositiveData'));
  x(nonpositive) = [];
end

for i=1:length(x)
  if x(i)<.01,
    txtlabels{i} = '< 1%';
  else
    txtlabels{i} = sprintf('%d%%',round(x(i)*100));
  end
end

您可以看到MATLAB不会删除有效切片,但只有在数据值很小时才重命名它们。