如何在 Matlab 中绘制带百分比的直方图?

How can you plot a histogram with percentages in Matlab?

使用pie(),在Matlab中绘制了一个饼图。如何绘制显示相同信息的直方图(参见图表)?

您想查看 bar(x,'stacked'),尽管这不会为您显示比率。

要显示比率,我认为最简单的方法是使用

set( gca, 'XTick', (1:n)-0.5, 'XTickLabel', ratios, 'XTickLabelRotation', 90 );

其中 n 是柱的数量,ratios 是字符串标签的元胞数组,其中包含每个柱的比率(例如 [1,2])。