[已答复] 怎样将text标注在图表上的文字像legend一样“自动”放在空...

[复制链接]
dingding 发表于 2013-4-30 21:40:14
本帖最后由 dingding 于 2013-4-30 22:43 编辑

如题,text命令怎样将标注自动放在空白处,如图所示,是用text(x,y,"string"),写死的,这样的缺点是标注有时候和
K线图重合,不好看。希望能够提供解决方案,不限于text命令,如果是legend或者其他命令可以实现也可以。

本人用的一段代码如下:

        ds=axis;
         text(20,(ds(3)+ds(4))/2,['收益率: ',syl],'FontSize',10,'FontWeight','bold','color','k')
         text(25,ds(3)+(ds(3)+ds(4))/4,['盈亏金额: ',num2str(yingli)],'FontSize',10,'FontWeight','bold','color','k')



QQ截图20130430213927.png

12 条回复


dingding 发表于 2013-4-30 22:43:36
先用高低点坐标凑合用吧,有高人如果有更好的找到空隙的方法,请指教。         
text(ind2,amax,['收益率: ',syl],'FontSize',10,'FontWeight','bold','color','k')
         text(ind1,amin,['盈亏金额: ',num2str(yingli)],'FontSize',10,'FontWeight','bold','color','k')

killerzheng 发表于 2013-5-1 13:29:38
把text改为gtext,你可以把你的标注放到任何你想要的位置~~~

dingding 发表于 2013-5-6 18:45:29
killerzheng 发表于 2013-5-1 13:29
把text改为gtext,你可以把你的标注放到任何你想要的位置~~~

gtext  能自动寻找到空白处吗

dingding 发表于 2013-5-6 19:13:05
killerzheng 发表于 2013-5-1 13:29
把text改为gtext,你可以把你的标注放到任何你想要的位置~~~

gtext  能自动寻找到图表中的空白处吗

dingding 发表于 2013-5-6 19:16:00
dingding 发表于 2013-5-6 19:13
gtext  能自动寻找到图表中的空白处吗

我有几万张表  每个表要自动生成  自动在上面标注

killerzheng 发表于 2013-5-6 23:29:25
dingding 发表于 2013-5-6 19:16
我有几万张表  每个表要自动生成  自动在上面标注

一般而言右上角都是空的啊,没见过自动寻找空白处的函数~~~不妨放到右上角吧,在legend的帮助文档里面有说明

dingding 发表于 2013-5-7 19:12:58
function location=get_location_from_numeric(n)

location = [];
%       0 = Automatic "best" placement (least conflict with data)
%       1 = Upper right-hand corner (default)
%       2 = Upper left-hand corner
%       3 = Lower left-hand corner
%       4 = Lower right-hand corner
%      -1 = To the right of the plot
switch n
    case -1
        location = 'NorthEastOutside';
    case 0
        location = 'Best';
    case 1
        location = 'NorthEast';
    case 2
        location = 'NorthWest';
    case 3
        location = 'SouthWest';
    case 4
        location = 'SouthEast';
end

这是legend中的一段寻找位置的程序  我感觉 text肯定也可以找到空白处,也就是“best",只是我不会做。

dingding 发表于 2013-5-7 19:14:30
killerzheng 发表于 2013-5-6 23:29
一般而言右上角都是空的啊,没见过自动寻找空白处的函数~~~不妨放到右上角吧,在legend的帮助文档里面有 ...

在股票的K线图上,可能任意位置都有K线的,不是你说的那么简单。

xaxb110 发表于 2013-5-21 12:10:36
你可以不显示那么多条K线,右边专门留部分位置出来标志

PengMQ 发表于 2017-4-9 21:59:47
楼主解决这个问题了吗

ma910915 发表于 2022-1-19 16:40:19
dingding 发表于 2013-5-7 19:14
在股票的K线图上,可能任意位置都有K线的,不是你说的那么简单。

楼主问题解决了吗

leihren 发表于 2022-1-19 22:19:22
text(wx(2),wy(2),text_str,...
    'VerticalAlignment','Top',...
    'HorizontalAlignment','Left',...
    'BackgroundColor',[.7 .9 .7],...
    'FontSize',10);
这样的话,text会在图像外面。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表