1

我正在创建一个代表股票价格的烛台图。创建后,我想添加绿色圆圈,显示我在何处/何时购买股票。

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')

然后出现绿色圆圈(在烛台上方)

谢谢, 塞尔吉

4

1 回答 1

0

确保一个图形对象位于另一个图形对象之上(而不是下方)的最简单方法是稍后绘制它。

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

h = get(gca, 'Children');

返回图形句柄的向量。在此向量中的位置之间交换句柄(索引越高意味着顶部越高),然后使用将其写回

set(gca, 'Children', h)
于 2014-01-11T16:04:58.073 回答