我正在创建一个代表股票价格的烛台图表。一旦创建,我想添加绿色圆圈,显示我在何时/何时购买股票。
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 :(得分:0)
确保一个图形对象位于另一个图形对象之上(而不是在另一个图形对象之上)的最简单方法是将其稍后绘制。
如果出于某种原因你不能这样做,你也可以操纵轴子对象的顺序:
h = get(gca, 'Children');
返回图形句柄的向量。此向量中位置之间的交换句柄(较高的索引意味着较高的顶部),然后使用
将其写回set(gca, 'Children', h)