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
解決
1つのグラフィックスオブジェクトが別の(下記のもの)の上にあることを確認する最も簡単な方法は、後の。
何らかの理由でこれを行うことができない場合は、軸の子オブジェクトの順序を操作することもできます。
h = get(gca, 'Children');
.
グラフィックスハンドルのベクトルを返します。このベクトル内の位置間の交換ハンドル(上位索引は上位を意味します)、次に
を使用してそれを書き戻すset(gca, 'Children', h)
. 所属していません StackOverflow