Matlab figure Matlab:text()中文本的底部

Matlab figure Matlab:text()中文本的底部,matlab-figure,Matlab Figure,我正在尝试在三维条形图中标记我的条形图: 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,

我正在尝试在三维条形图中标记我的条形图:

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' )
无论我把数字画得多大,文本都会在底部被切掉:


有人能提出一种追踪原因的方法和/或建议一种解决方案吗?

我有幸与一位大师共度了几分钟。解释:垂直对齐默认为中间对齐,适用于二维绘图。但是,对于上面的每个3D条,
middle
表示文本的中间位于框的上表面。因此,文本的下半部分位于框内。通过修改
文本
命令可以解决此问题:

htext = text( x, y, z(:), 'TEST' , 'VerticalAlignment','Bottom' )
奇怪的是,我在网络搜索中找不到它,但希望这个答案能解决这个问题