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