2012-05-10 69 views
7

thể trùng lặp:
Making a standard normal distribution in RLàm thế nào để vẽ một phân phối chuẩn tiêu chuẩn trong R

Sử dụng R, vẽ một phân phối chuẩn chuẩn. Dán nhãn giá trị trung bình và 3 độ lệch chuẩn trên và dưới giá trị trung bình (10). Bao gồm tiêu đề và nhãn thông tin trên trục x và y.

Đây là vấn đề về bài tập về nhà. Tôi không chắc chắn làm thế nào để có được đi với mã. Tôi nên bắt đầu như thế nào?

+0

bạn đã tìm kiếm trên rseek.org? – GSee

+1

@ user1317221: Đây là [FAQ] (http://meta.stackexchange.com/questions/10811/how-to-ask-and-answer-homework-questions) về cách trả lời các câu hỏi về bài tập về nhà – Aaron

+0

cổ vũ Aaron sẽ giữ nó trong đầu, tôi đã cố gắng xây dựng nhiều hơn. –

Trả lời

13

Im khá chắc chắn đây là một trùng lặp:

việc kiểm tra này answer

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

tôi chắc chắn rằng bạn có thể làm việc với phần còn lại ra khỏi chính mình, cho tiêu đề bạn có thể muốn tìm kiếm một cái gì đó gọi là main= và Các nhãn y-axis cũng tùy thuộc vào bạn.

Nếu bạn muốn xem thêm các đuôi của bản phân phối, tại sao bạn không thử chơi với phần seq(5,15,. Cuối cùng, nếu bạn muốn biết thêm về những gì dnorm đang làm tôi đề nghị bạn xem here

+0

Tôi sẽ không gọi đây là bản dupe, cái bạn tìm thấy ít nhất có một số mã cho bản vẽ ban đầu. Tốt tìm thấy, mặc dù! – Pops

+0

Được rồi, tôi đã thực hiện một số thay đổi đối với nó, nhưng bây giờ tôi sẽ làm thế nào để đánh dấu 3 độ lệch chuẩn ở trên và dưới mức trung bình?'> cốt truyện (x, y, type =" l ", lwd = 1, main =" Giá trị trung bình của phân phối chuẩn ", xlab =" X ", ylab =" Y ") > abline (a = 10, b = 1, v = 10) ' –

+1

tạo' seq (0,20, length = 1000) 'để bạn thấy nhiều đường cong hơn. Bây giờ một độ lệch chuẩn trong mã của tôi là 3 phải không? tức là 'sd = 3' nên ba độ lệch chuẩn trên 10 và dưới phải là 1 và 19:' abline (a = 1, b = 1, v = 19) 'và' abline (a = 1, b = 1, v = 1) ' –

4

Điều gì đó giống như vậy?

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

Bằng cách này, thay vì tạo ra các xy phối chính mình, bạn cũng có thể sử dụng curve() chức năng, đó là dự định để vẽ đường cong tương ứng với một hàm (như mật độ của một chức năng bình thường tiêu chuẩn).

thấy

help(curve) 

và các ví dụ của nó. Và nếu bạn muốn thêm văn bản som để dán nhãn đúng độ lệch trung bình và chuẩn, bạn có thể sử dụng chức năng text() (xem thêm plotmath, cho chú thích có ký hiệu toán học).

thấy

help(text) 
help(plotmath) 
Các vấn đề liên quan