matlab - 在 Matlab 中以 Rational 格式打印饼图百分比
问题描述
在 Matlab 饼图中,在分类数据中,结果以百分比格式打印。有没有办法以合理的形式改变这种格式?例如,代替一组 12 个数据中的 50%,改为打印 6/12。在工作区中长时间键入格式并不能解决此问题。
更好的是,我们可以写出两个结果,即 50% (6/12)。
工作示例:
X = categorical({'North','South','North','East','South','West'});
pie(X)
解决方案
您可以使用countcats
来获取出现次数并手动制作标签:
N = numel(X); % total number of items
n = countcats(X); % number of items per category
cats = categories(X); % unique categories in same order as countcats
labels = arrayfun( @(ii) sprintf('%s (%.0f/%.0f)', cats{ii}, n(ii), N), ...
1:numel(n), 'uni', 0 );
然后制作你的饼图
pie(n, labels)
推荐阅读
- json - 如果 json 请求中缺少类型信息,如何反序列化为基本类型?
- javascript - 在 axios 获取与事件相关的请求后,如何在 React 应用程序中更新状态?
- ionic2 - 为什么即使我已经在那个信标区域,didenterregion 也会多次触发?
- jquery - ASPX API 在 Chrome 浏览器中被阻止
- python - 熊猫:检查B列中包含的A列中的值
- python - 将 .tar 从 /tmp 移动到其他指定位置
- python - 无法在 venv 中安装熊猫
- java - 如何在 Java(SpringBoot2) 和 GCP 数据存储中创建种子数据
- r - WGCNA 中的灰色模块有大小限制吗?
- ssh - 谷歌计算引擎 ssh - 255 超时