r.svg(filename='"Rplots.svg"',width=6,height=6,onefile=True,
family='"sans"',bg='"white"',pointsize=10,
antialias=r.c('"default"','"none"','"gray"','"subpixel"'))
a<-sample(5:9,1); b<-sample(10:14,1); c<-sample(19:25,1)
q<-2*sample(3:10,1); n<-sample(4:16,1); l<-5; t<-seq(1,2*n+1,1)
plot(0,0,type='n',xlim=c(-l,l),ylim=c(-l,l),
xlab='',ylab='',xaxt='n',yaxt='n',frame=FALSE)
col1=rgb(runif(1)/2,runif(1)/2,1)
col2=rgb(runif(1),runif(1),1,alpha=.1); par(mar=c(0,0,0,0))
fy<-cos(pi*t/n+2*k*pi/q)+cos(a*pi*t/n+2*k*pi/q)+
cos(b*pi*t/n+2*k*pi/q)+cos(c*pi*t/n+2*k*pi/q)
fx<-sin(pi*t/n+2*k*pi/q)-sin(a*pi*t/n+2*k*pi/q)+
sin(b*pi*t/n+2*k*pi/q)-sin(c*pi*t/n+2*k*pi/q)
polygon(1.5*fx,1.2*fy,col=col2,border=F,xlab='',ylab='',
xlim=c(-l,l),ylim=c(-l,l),xaxt='n',yaxt='n',
frame=FALSE); par(new=TRUE)
polygon(fx,fy,lwd=.5,border=col1,xlab='',ylab='',
xlim=c(-l,l),ylim=c(-l,l),xaxt='n',yaxt='n',
frame=FALSE); par(new=TRUE)}
r.eval("paste0('a = ',a,'; b = ',b,'; c = ',c,'; q = ',q,'; n = ',n)")
No comments:
Post a Comment