隐藏在matlab的另一个剧情下
-
23-12-2019 - |
题
我正在创建代表股票价格的烛台图表。一旦创建,我想添加绿色圆圈,显示在哪里/我购买库存时。
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在打开和关闭之间具有值,则圆圈不会显示。我猜它隐藏在烛台下。因此,我试图使用Uistack但没有成功。当我更改为
时plot(myExecutionTable.BuyDate,myExecutionTable.BuyPrice+100,'og')
.
然后出现绿色圆圈(烛台上方)
谢谢, Serge
解决方案
确保一个图形对象位于另一个图形(而不是下面)的最简单方法是将其绘制稍后。
如果出于某种原因您不能这样做,您还可以操作轴的子对象的顺序:
h = get(gca, 'Children');
.
返回图形句柄的向量。在此向量中的位置之间的交换处理(更高的索引意味着高于顶部),然后使用
写回来set(gca, 'Children', h)
. 不隶属于 StackOverflow