如何绘制一个“xline”与给定的高度为线和给定的垂直位置为文本?

268次浏览(过去30天)
如何绘制 参照线 以给定的高度为线和给定的垂直位置为文本?
换句话说,我需要一条更短的x线,我想确定这条线到底有多短。
此外,我想自定义更多的文本的垂直位置,即把它比'LabelVerticalAlignment'给出的高一点或低一点。

接受的答案

明星黾
明星黾 2022年3月11日
参照线 函数默认进入限制,如果 y 设在。标签只有有限的定位选项。
创建一条垂直线并附加 文本 反对它:
X = 1:0.1:10;
Y = sin(2* *x/5);
数字
情节(x, y)
[xl,xt] = xlin(7,“消息”, 0.1, 0.8, 0.25);
网格
函数[hl,ht] = xlin(x,txt,ylo,yhi,ytxt)
%的文档:
% x = x位置
% txt =文本字符串
% ylo =低y值(开始)
% yhi =高y值(结束)
% ytxt =文本起始位置
持有
Hl = plot([x x],[ylo yhi],“DisplayName的”三种,“线宽”1);
Ht = text(x,ytxt, txt,“水平的”“左”“绿色”“高级”“旋转”, 90);
持有
结束
返回 霍奇金淋巴瘤的 而且 “ht” 类的某些属性可以轻松更改 而且 文本 对象,而不改变函数。

更多答案(2)

瓦利德
瓦利德 2022年3月11日
请检查ConstantLine属性(来自MATLAB R2021a):
你必须使用:xline(5,' LabelHorizontalAlignment ’,“左”),同理 LabelVerticalAlignment 用于xline的顶部、中间或按钮。
1评论
Sim卡
Sim卡 2022年3月11日
编辑:Sim卡 2022年3月11日
谢谢 @Walid ...我已经在使用这些属性....但是,我需要用精确的/给定的高度/位置自定义它们(不仅仅是通常的“左”,“右”,“上”,“下”,…)

登录评论。


沃斯
沃斯 2022年3月11日
下面是如何指定xline标签的垂直和水平对齐方式:
警告所有
图();
参照线(1,“_”x = 1处的直线“LabelVerticalAlignment”“高级”);
参照线(2)“_”x = 2处的直线“LabelVerticalAlignment”“底”);
参照线(3“- - -”x = 3处的直线“LabelVerticalAlignment”“中间”);
xlim ([0 4]);
图();
参照线(1,“_”x = 1处的直线“LabelHorizontalAlignment”“左”);
参照线(2)“_”x = 2处的直线“LabelHorizontalAlignment”“对”);
参照线(3“_”x = 3处的直线“LabelHorizontalAlignment”“中心”);
xlim ([0 4]);
如果你不想让xline本身跨越轴的y极限,也就是说,有一个给定高度的xline,和/或对标签的位置有更多的控制,那么你最好分别创建一个常规的line(而不是xline)和一个文本标签:
图();
Line ([1 1],[0 4],“颜色”“k”);
文本(1),1.5,x = 1处的直线“旋转”, 90,“VerticalAlignment”“底”“HorizontalAlignment”“中心”);
ylim ([0 6]);
3评论

登录评论。

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!