Open Kimuksung opened 4 years ago
#########################
######################### install.packages('scatterplot3d') library(scatterplot3d)
iris_setosa = iris[iris$Species == 'setosa',] iris_versicolor = iris[iris$Species == 'versicolor',] iris_virginica = iris[iris$Species == 'virginica',]
d3 <- scatterplot3d(iris$Petal.Length, iris$Sepal.Length, iris$Sepal.Width, type='n')
d3$points3d(iris_setosa$Petal.Length, iris_setosa$Sepal.Length, iris_setosa$Sepal.Width, bg='orange', pch=21)
d3$points3d(iris_versicolor$Petal.Length, iris_versicolor$Sepal.Length, iris_versicolor$Sepal.Width, bg='blue', pch=23)
d3$points3d(iris_virginica$Petal.Length, iris_virginica$Sepal.Length, iris_virginica$Sepal.Width, bg='green', pch=25)
Data visualization
2차원의 경우
boxplot()
2) histogram
3) plot
산점도 행렬 nxn -> pairs
03. iris3 데이터 셋을 대상으로 다음 조건에 맞게 산점도를 그리시오.
data(iris3)
iris3
조건1) iris3 데이터 셋의 자료구조 확인 : 힌트) str()
str(iris3)
조건2) Setosa 꽃의 종을 대상으로 x축은 "Sepal W." 칼럼,
y축은 "Sepal L." 칼럼으로 산점도 그리기
iris3[,"Sepal L.","Setosa"] plot(iris3[,"Sepal W.","Setosa"],iris3[,"Sepal L.","Setosa"])
조건3) "Versicolor" 꽃의 종을 대상으로 산점도 행렬 시각화하기
pairs(iris[,,2])
만능차트
methods(plot) #어떤 type을 지원하여 주는지
시계열 자료
plot.ts
WWWusage par(mfrow=c(1,1)) plot(WWWusage)
회 귀 모 델
plot.lm
install.packages("UsingR") library(UsingR) library(help="UsingR")
data(Galton) data(galton) str(galton)# 회귀 용어 제안 model <- lm(child~ parent,data=galton) plot(model)
4) 산점도 행렬 : 변수 간의 비교
pairs(iris[-5])
꽃 종별 산정도 행렬
table(iris$Species) pairs(iris[iris$Species=='setosa' , 1:4]) pairs(iris[iris$Species=='virginica' , 1:4])
5) 차트를 파일 저장
setwd("C:/ITWILL/2_Rwork/R-script") # 폴더 지정 jpeg("iris.jpg", width=720, height=480) # 픽셀 지정 가능 plot(iris$Sepal.Length, iris$Petal.Length, col=iris$Species) title(main="iris 데이터 테이블 산포도 차트") dev.off() # 장치 종료