2017-05-04 5 views
1

enter image description here ich einen Stamm Grundstück in R. erstellen möchte ich einen MATLAB-Code zu tun haben, aber nicht wissen, wie Sie den gleichen Code in R. wie folgt Der MATLAB-CodeWie erstellt man Stammdiagramm in 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

haben googeln Sie? https://www.r-bloggers.com/matlab-style-stem-plot-with-r/ – MichaelChirico

+0

Stack Overflow ist kein Code-Übersetzungsdienst. Sie sollten Daten in ein [reproduzierbares R-Format] einfügen (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) und genauer die gewünschte Ausgabe beschreiben (eine Verknüpfung) zu einem Beispielbild wäre hilfreich). – MrFlick

+0

Ja, ich habe gegoogelt und diesen Code gesehen. Allerdings habe ich zwei Gruppen (A und B) und ich möchte Bleiwerte (y-Achse) über die Zeit plotten (x-Achse - zum Beispiel 0, 1, 2, 3) – browndynamite

Antwort

0

Hier ist ein Ausgangspunkt zu schreiben, für dein Code.

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

Thank you very much ... Das ist genau das I war auf der Suche nach.... – browndynamite

Verwandte Themen