如何绘制负值反转的条形图?

How to plot bars reversed up with negative values?

从这个 10x3 y 矩阵开始,其中所有条目都是负值:

y = [-56   -58   -60;
     -75   -74   -72;
     -66   -66   -69;
     -67   -69   -71;
     -66   -67   -71;
     -59   -58   -57;
     -69   -71   -69;
     -59   -58   -58;
     -66   -67   -68;
     -75   -73   -72];

我需要简单地使用 bar(y) 来绘制它,但条形图显示如下所示:

如何在 y 轴刻度不变(即图中从 -95 到 -50)的情况下沿正常柱线方向绘制此矩阵,使得具有 -50 值的柱线为最高的那个有-90的是最小的吗?

制作 bar 偏移量为 90 的图,以便绘制正值而不是负值,然后调整刻度和刻度标签。

bar(y+90);
ax = gca; 
%Limiting # of YTicks to 5 between minimum and maximum. 
%Inputting 5 YtickLabels accordingly. Select them as per your requirement.
ax.YTick = linspace(min(ax.YTick),max(ax.YTick),5);
ax.YTickLabel = strsplit(num2str(-90:10:-50));  

对于 R2014a 和更早版本,使用 getset 而不是点符号来操作这些属性。

输出: