Advertisement
melnikovmaxim

R_L3

Jan 2nd, 2020
722
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 5.83 KB | None | 0 0
  1. /*
  2.  
  3. link https://yadi.sk/d/mSNB0KgfG0kCGA
  4. */
  5.  
  6. plot(x)
  7. plot(10,5)
  8. data(Indometh)
  9. names(Indometh)
  10. attach(Indometh)
  11. plot(time,conc)
  12. means<-tapply(conc,time,mean)
  13. means
  14. names(means)
  15. indo.times<-as.numeric(names(means))
  16. plot(indo.times,means)
  17.  
  18. #Параметры xlab и ylab
  19. plot(indo.times, means, xlab="Время", ylab="Концентрация")
  20.  
  21. #Параметры xlim и ylim
  22. plot(indo.times,means,xlab="Время",ylab="Концентрация",ylim=c(0,15))
  23. plot(indo.times,means,xlab="Время",ylab="Концентрация",ylim=c(0,5))
  24.  
  25. #Параметры axes и ann
  26. plot(indo.times, means, xlab="Время",ylab="Концентрация",axes=TRUE,ann=TRUE)
  27. plot(indo.times, means, xlab="Время",ylab="Концентрация",axes=FALSE,ann=TRUE)
  28. plot(indo.times, means, xlab="Время",ylab="Концентрация",axes=TRUE,ann=FALSE)
  29.  
  30. #Параметр log
  31. plot(indo.times, means, xlab="Время", ylab="Концентрация", log="x")
  32. plot(indo.times, means, xlab="Время", ylab="Концентрация", log="y")
  33. plot(indo.times, means, xlab="Время", ylab="Концентрация", log="xy")
  34.  
  35. #Параметр main
  36.  
  37. plot(indo.times, means, xlab="Время", ylab="Концентрация", main="Скорость выделения индометацина", type="o")
  38.   # Пример из main
  39. detach(Indometh)
  40.  
  41. plot(sin, -3*pi, 3*pi, col="red", lwd="3", main="График функции Sin(x)", xlab="x", ylab="Sin(x)", sub="Интервал изменения аргумента=(-3*pi, 3*pi)")
  42.   # функция из примера
  43. f<-function(x) {return(2*x^2-3*x+5)}
  44. plot(f,-5,5)
  45.   # ЗАДАНИЕ 1
  46. f2<-function(x) {return(3*x^3-x^2+3*x-4)}
  47. plot(f2,-5,5)
  48.  
  49. #Пример 1 R-код построение графических примитивов
  50. X=10
  51. Y=10
  52. plot(x=c(0,X),y=c(0,Y),main="Графические примитивы",sub="Разноцветные прямоугольники",xlab="x",ylab="y",type="p",pch=".:")
  53. rect(0,2,5,8,col="red")
  54.  
  55. x1=runif(1,0,X)
  56. x1
  57. y1=runif(1,0,Y)
  58. y1
  59.  
  60. y2=runif(1,x1,X)
  61. y2
  62. y2=runif(1,y1,Y)
  63. y2
  64.  
  65. rr=runif(1,0,1)
  66. rg=runif(1,0,1)
  67. rb=runif(1,0,1)
  68. rect(x1,y1,x2,y2,col=rgb(rr,rg,rb))
  69.  
  70. xc1=4
  71. yc1=2
  72. xc2=8
  73. yc2=5
  74. r1=1
  75. r2=2
  76.  
  77. symbols(x=c(xc1,xc2),y=c(yc1,yc2),circles=c(r1,r2),bg=c("yellow","green"),add=TRUE)
  78. points(x=c(xc1,xc2),y=c(yc1,yc2),type="p",pch=20)
  79. segments(xc1,yc1,xc2,yc2,lwd=2)
  80.  
  81. M=10
  82. xx=runif(M+1,0,X)
  83. yy=runif(M+1,0,Y)
  84.  
  85. for(i in 1:M)
  86. {
  87.   rr=runif(1,0,1)
  88.   rg=runif(1,0,1)
  89.   rb=runif(1,0,1)
  90.   segments(xx[i],yy[i],xx[i+1],yy[i+1],lwd=3,col=rgb(rr,rg,rb))
  91. }
  92.  
  93. #Круговые диаграммы
  94. percent.voted<-c(60,40)
  95. votes<-c(49.3,19.2,13.2,11.7,3.4,1.0,0.6)
  96.  
  97. names(percent.voted)<-c("Проголосоали","Не явились")
  98. names(votes)<-c("Единая Россия","КПРФ","Справедливая Россия","ЛДПР","Яблоко","Патриоты России","Правое дело")
  99. percent.voted
  100. votes
  101. par(mfrow=c(2,1))
  102. pie(percent.voted,radius=0.9,cex=0.6,main="Явка",col=c("black","gray80"))
  103. pie(votes,cex=0.9,radius=0.9,init.angle=-10,main="Распределение голосов",col=c(2:8))
  104.  
  105. #Точечные диаграммы
  106. par(mfrow=c(1,1))
  107. data(mtcars)
  108. mtcars
  109. dotchart(mtcars$mpg,labels=row.names(mtcars),main="Экономия топлива у 32 моделей автомобилей",xlab="Миль/галлон",cex=0.8)
  110. x<-mtcars[order(mtcars$mpg),]
  111. x$cyl<-factor(x$cyl)
  112. x$color[x$cyl==4]<-1
  113. x$color[x$cyl==6]<-2
  114. x$color[x$cyl==8]<-3
  115. dotchart(x$mpg,labels=row.names(x),groups=x$cyl,gcolor="blue",pch=16,color=x$color,main="Экономичность двигателя у 32 моделей автомобилей",xlab="Миль/галлон",cex=0.8)
  116.  
  117. #Гистограммы
  118. X<-rnorm(n=50,mean=15,sd=5)
  119. hist(X,breaks=20,freq=FALSE,col="lightblue")
  120. plot(density(X))
  121. plot(density(X,bw=0.8))
  122. hist(X,breaks=20,freq=FALSE,col="lightblue",xlab="Переменная X", ylab="Плотность вероятности",main="Гистограмма, совмещенная с кривой плотности")
  123. lines(density(X),col="red",lwd=2)
  124.  
  125. #Диаграммы размахов
  126. boxplot(count~spray,data=InsectSprays)
  127. boxplot(count~spray, xlab="Инсектициды",ylab="Количество выживших насекомых",main="Эффективность инсектицидов",col="coral",data=InsectSprays)
  128. boxplot(count~spray, xlab="Инсектициды",ylab="Количество выживших насекомых",main="Эффективность инсектицидов",col="coral",horizontal=TRUE,data=InsectSprays)
  129.  
  130. #Столбиковые диаграммы
  131.  
  132. data(InsectSprays)
  133. InsectSprays
  134. attach(InsectSprays)
  135. Means<-tapply(count,spray,mean)
  136. Means
  137.  
  138. barplot(Means,col="steelblue",xlab="Инсектицид",ylab="Количество выживших насекомых")
  139. barplot(Means,col="steelblue",xlab="Инсектицид",ylab="Количество выживших насекомых",border="red",width=sqrt(Means))
  140. barplot(Means,density=20,col="red",horiz=T,las=1,ylab="Инсектицид",xlab="Количество выживших насекомых")
  141.  
  142. library(MASS)
  143. data(genotype)
  144. genotype
  145. means=with(genotype,tapply(Wt,list(Litter,Mother),mean))
  146. means
  147. barplot(means,beside=TRUE,col=topo.colors(4),legend.text=rownames(means),xlab="Выводок",ylab="Вес, г",ylim=c(0,100))
  148. barplot(means,beside=FALSE,col=topo.colors(4),xlab="Выводок",ylab="Вес, г")
  149. sds=with(genotype,tapply(Wt,list(Litter,Mother),sd))
  150. sds
  151.  
  152. b<-barplot(means,ylim=c(min(pretty(means-sds)),max(pretty(means+sds))),col=topo.colors(4),beside=TRUE,xpd=FALSE,ylab="Вес, г", xlab="Выводок", legend.text=rownames(means))
  153. arrows(b, means+sds, b, means-sds,angle=90,code=3,length=0.05)
  154.  
  155. detach(InsectSprays)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement