如何绘制一个“xline”与给定的高度为线和给定的垂直位置为文本?
268次浏览(过去30天)
显示旧的注释
接受的答案
明星黾
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日
下面是如何指定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]);