如何绘制负值反转的条形图?
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 和更早版本,使用 get
和 set
而不是点符号来操作这些属性。
输出:
从这个 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 和更早版本,使用 get
和 set
而不是点符号来操作这些属性。
输出: