MATLAB:指定条形图中堆叠条形的顺序

问题描述

我正在尝试使用启用了堆叠选项的 bar 函数制作地层柱,但我遇到了 bar 函数更改条形相对于它们在存储变量中的顺序的问题

例如,我想使用以下代码制作具有以下厚度的堆叠条形图:

x = [582.17 960.12-582.17 971.09-960.12]';
N = size(x,1);
elv = 1233.526;
bar([x(:,1)' ; NaN(1,N)],'stacked','facecolor','flat','BaseValue',elv);
xlim([0.25 1.75]);
ylabel('Elevation (m)');
grid minor;
legend('Rock 1','Rock 2','Rock 3');

但是,如图所示,当我运行此代码时,条形块按照 Rock 1、Rock 3、Rock 2 的顺序堆叠,而它们应该按照 Rock 1、Rock 2、Rock 3 的顺序堆叠.

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...