2017-05-04 5 views
1

enter image description here 나는 내가 MATLAB 코드를 할 R.에서 줄기 음모를 만들려하지만 같은 MATLAB 코드는 여기에R에 줄기 플롯을 만드는 방법은 무엇입니까?

x = 0:25; 
y = [exp(-.07*x).*cos(x);exp(.05*x).*cos(x)]'; 
h = stem(x,y); 
set(h(1),'MarkerFaceColor','blue') 
set(h(2),'MarkerFaceColor','red','Marker','square') 

h(1) is the handle to the stemseries object plotting the expression exp(-.07*x).*cos(x). 
h(2) is the handle to the stemseries object plotting the expression exp(.05*x).*cos(x). 
+1

는 당신은 봤나요? https://www.r-bloggers.com/matlab-style-stem-plot-with-r/ – MichaelChirico

+0

스택 오버플로는 코드 변환 서비스가 아닙니다. 데이터를 [재현 가능한 R 형식] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)에 포함시키고 원하는 출력을보다 정확하게 설명해야합니다 (링크 예시 그림이 도움이 될 것입니다). – MrFlick

+0

예 제가 봤 거든 그 코드를 봤어. 그러나 두 그룹 (A와 B)을 가지고 있고 시간 경과에 따라 리드 레벨 (y 축)을 플롯하려고합니다 (x 축 - 예를 들어 0, 1, 2, 3) – browndynamite

답변

0

에 따라 R.에서 동일한 코드를 작성하는 방법을 모르는위한 출발점이 될 것입니다 당신의 코드.

x <- 0:25 
y <- cbind(exp(-.07*x)*cos(x), exp(.05*x)*cos(x)) 

df <- data.frame(y=c(exp(.05*x)*cos(x),exp(-.07*x)*cos(x)), 
    x=rep(x,2), grp=factor(rep(c(1,2),each=length(x)))) 

library(ggplot2) 
p <- ggplot(aes(group=grp, col=grp, shape=grp), data=df) + 
    geom_hline(aes(yintercept=0)) + 
    geom_segment(aes(x,y,xend=x,yend=y-y)) + 
    geom_point(aes(x,y),size=3) 
p 

enter image description here

+0

대단히 감사합니다 ... 이것은 정확하게 찾고 있었다 .... – browndynamite