2012-05-10 5 views
7

Mögliche Duplizieren zeichnen:
Making a standard normal distribution in RWie eine Standardnormalverteilung in R

Mit R, eine Standardnormalverteilung zeichnen. Beschriften Sie den Mittelwert und 3 Standardabweichungen über und unter dem Mittelwert (10). Fügen Sie einen informativen Titel und Beschriftungen auf der x- und y-Achse ein.

Dies ist ein Hausaufgabenproblem. Ich bin mir nicht sicher, wie ich mit dem Code weitermachen soll. Wie soll ich anfangen?

+0

haben Sie auf rseek.org gesucht? – GSee

+1

@ user1317221: Hier ist die [FAQ] (http://meta.stackexchange.com/questions/10811/how-to-ask-and-answer-homework-questions) über, wie man Hausaufgabenfragen beantwortet – Aaron

+0

Prost Aaron wird es behalten Ich habe versucht, konstruktiver zu sein. –

Antwort

13

Im ziemlich sicher, dass dies ist ein Duplikat:

Kontrolle dieses answer

x <- seq(5,15,length=1000) 
y <- dnorm(x,mean=10, sd=3) 
plot(x,y, type="l", lwd=1) 

Ich bin sicher, dass Sie den Rest aus arbeiten können, sich selbst, für Titel, den Sie vielleicht etwas main= genannt aussehen wollen und y-axis Etiketten sind auch bei Ihnen.

Wenn Sie mehr von den Schwänzen der Verteilung sehen möchten, warum versuchen Sie nicht, mit dem seq(5,15, Abschnitt zu spielen. Schließlich, wenn Sie mehr darüber wissen wollen, was dnorm tut, schlage ich vor, dass Sie aussehen here

+0

Ich würde dies nicht einen Betrogenen nennen, der, den Sie gefunden haben, hat zumindest einen Code für die erste Zeichnung. Gut gefunden, obwohl! – Pops

+0

Okay, ich habe einige Änderungen daran vorgenommen, aber wie würde ich nun 3 Standardabweichungen über und unter dem Mittelwert markieren?'> plot (x, y, type =" l ", lwd = 1, main =" Mittelwert einer Standardnormalverteilung ", xlab =" X ", ylab =" Y ") > abline (a = 10, b = 1, v = 10) ' –

+1

make' seq (0,20, length = 1000) 'so sehen Sie mehr von der Kurve. Jetzt ist eine Standardabweichung in meinem Code 3 richtig? dh "sd = 3", so sollten drei Standardabweichungen über 10 und darunter 1 und 19 sein: "abline (a = 1, b = 1, v = 19)" und "abline" (a = 1, b = 1, v = 1) ' –

4

So etwas vielleicht?

x<-rnorm(100000,mean=10, sd=2) 
hist(x,breaks=150,xlim=c(0,20),freq=FALSE) 
abline(v=10, lwd=5) 
abline(v=c(4,6,8,12,14,16), lwd=3,lty=3) 
7

Durch die Art und Weise, anstatt das die Erzeugung x und y selbst koordiniert, können Sie auch die curve() Funktion verwenden, die zu einer Funktion (wie beispielsweise die Dichte eines entsprechenden sollten Kurven zeichnen Standard normale Funktion).

siehe

help(curve) 

und Beispiele dafür.

Und wenn Sie som Text hinzufügen möchten, um die Mittelwert- und Standardabweichungen richtig zu beschriften, können Sie die text() Funktion verwenden (siehe auch plotmath, für Anmerkungen mit mathematischen Symbolen).

siehe

help(text) 
help(plotmath)