2014-12-19 2 views
-3

я нашел сценарий Matlab для создания диаграммы рассеяния в форме сердца, однако, я хотел бы обратить этот участок в R.R/Matlab: Создание диаграммы рассеяния в форме сердца

http://scriptdemo.blogspot.co.at/2013/02/show-normal-random-heart.html

Может кто-нибудь помочь мне интерпретировать или преобразовывать код, чтобы я мог использовать его в R?

Спасибо заранее, Philipp

+3

Делали ли вы какие-либо попытки? Пожалуйста, укажите код, который вы пробовали, и укажите, где именно возникают трудности. – MrFlick

+5

Это забавная вариация на тему «Сюжетная тема сердца»: http://stackoverflow.com/questions/8082429/plot-a-heart-in-r/8082714#8082714 –

ответ

4

Это кажется довольно простой перевод

r <- 0.618 
n <- 10000 
re <- sqrt(1-r*r); 
x <- rnorm(n); 
y <- x*r+rnorm(n)*re 
y[x<0] <- -y[x<0]; 

par(mar=rep(0,4)) 
plot(x,y, col=rgb(1,0,1), axes=F, asp=1) 

enter image description here

+0

Я побежал по кроличьей дыре, думая, что эта потребность Работа Matplot с мнимыми числами. Не признал, что он просто перевернул нормальное распределение в полуплоскости 'x <0'. –

Смежные вопросы