2014-01-11 149 views
1

我正在创建代表股票价格的烛台图表。一旦创建,我想添加绿色圆圈,显示我在何时/何时购买股票。在Matlab的另一个阴谋下隐藏的阴谋

hold on; 
candle(myData.High, myData.Low, myData.Close, myData.Open, '', myData.Date, 'dd/mm/yy'); 
m = plot(myExecutionTable.BuyDate,myExecutionTable.BuyPrice,'og') 
uistack(m) 
hold off; 

问题是,如果myExecutionTable.BuyPrice的Open和Close之间有一个值,则圆圈不会显示出来。我猜它在烛台下是隐藏的。因此我试图使用uistack,但没有成功。当我改变

plot(myExecutionTable.BuyDate,myExecutionTable.BuyPrice+100,'og') 

绿色圆圈,然后出现(上面的烛台)

感谢, 塞尔

回答

0

,最简单的方式,以确保一个图形对象是在另一个之上(而不是下面),就是将它绘制成后面的

如果由于某种原因,你不能做这种方式,你也可以操纵轴的子对象的顺序:

h = get(gca, 'Children'); 

返回图形手柄的载体。此向量中位置之间的交换(较高的索引意味着较高的位置),然后使用

set(gca, 'Children', h)