Matlab:来自`text()`的文本底部被切碎

Matlab: Bottom of text from `text()` chopped

我正在尝试在 3D 条形图中标记我的条形:

clf
yMax = 2;
xMax = 3;
z=floor(10*rand(yMax,xMax));
bar3(z)
xlabel('x-axis')
ylabel('y-axis')
x = reshape( repmat(1:xMax,yMax,1), [], 1 );
y = repmat( (1:yMax)', xMax,1 );
%htext = text( x, y, z(:), repmat( {'TEST'}, xMax*yMax, 1 ) )
htext = text( x, y, z(:), 'TEST' )

无论我把图画多大,底部的文字都会被切掉:

谁能提出追查原因的方法,and/or提出解决方案?

我很幸运能与一位大师共度几分钟。解释:VerticalAlignment 默认为 middle,这适用于 2D 图。然而,对于上面的每个 3D 条,middle 意味着文本的中间恰好位于框的顶部表面。因此,文本的下半部分 框内。修改text命令解决问题:

htext = text( x, y, z(:), 'TEST' , 'VerticalAlignment','Bottom' )

奇怪的是我在网络搜索中找不到它,但希望这个答案能解决这个问题。