matlab - 如何在条形图中的条形上方居中获取字符串值
问题描述
我无法在以下条形图中将文本对齐到正确条形上方,我不知道哪里出了问题?
代码:
bar(two_weeks,zAxis);
text(1:length(two_weeks),zAxis,num2str(zAxis),'vert','bottom','horiz','center');
box off
ylabel('Z Axis')
条形图:
箭头是在后期制作中添加的,并显示了它们应该对齐的位置。另请注意,我懒得画所有的箭头。
数据:
two_weeks =
1×14 datetime array
[ 21-Nov-2018, 22-Nov-2018, 23-Nov-2018, 24-Nov-2018, 25-Nov-2018, 26-Nov-2018, 27-Nov-2018, ...
28-Nov-2018, 29-Nov-2018, 30-Nov-2018, 01-Dec-2018, 02-Dec-2018, 03-Dec-2018, 04-Dec-2018 ]
zAxis =
[ 5, 12, 1, 7, 13, 24, 2, 27, 62, 0, 3, 17, 74, 4 ].'
解决方案
您的 x 轴是使用datetime
数组指定的。然后,您使用的是猜测来为您的项目1:length(two_weeks)
的 x 坐标对齐索引 ( ) 。text
相反,只需对!datetime
的位置使用相同的数组即可。text
bar( two_weeks, zAxis );
text( two_weeks, zAxis, arrayfun(@num2str,zAxis,'uni',0) );
正如您在问题中所做的那样,我们想要设置'VerticalAlignment'
to'bottom'
和'HorizontalAlignment'
to'center'
来整理栏杆上方的东西:
bar( two_weeks, zAxis );
text( two_weeks, zAxis, arrayfun(@num2str,zAxis,'uni',0), ...
'VerticalAlignment', 'bottom', 'HorizontalAlignment', 'center' );
输出:
推荐阅读
- azure - Azure VHD 映像与 VM 快照
- c# - 移至 .NET Standard 2.0 后,视图中未显示 FluentValidation 错误
- r - 我们可以在 r shiny 应用程序的框中渲染多个图像吗?
- database - 5NF和平凡连接依赖的意义
- python - 在编写处理 numpy 数组的函数时,哪个是有效的(缓存/内存)?
- java - 如何在heroku procfile中设置java代理路径?
- react-native - react-native-firebase/messaging 在 ios 上出现未处理的 promise 错误
- java - 无法创建 Maven 项目,无法下载 Maven 依赖项
- c# - 在 C# 中使用“IPointerEnterHandler”时,我不断收到相同的错误
- oauth-2.0 - MsalAuthProvider 正在返回相同的 ID 令牌和访问令牌