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' )
奇怪的是我在网络搜索中找不到它,但希望这个答案能解决这个问题。
我正在尝试在 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' )
奇怪的是我在网络搜索中找不到它,但希望这个答案能解决这个问题。