포스트

[R] 시각화

산점도(scatterplot)

1
plot(x,y)
1
2
3
ggplot(data=airquality,
       aes(x=Ozone, y=Temp))+
  geom_point(size=3, col="red")
그래프 보기

산점도


산점도 행렬(scatterplot matrix)

pairs()

1
pairs(my_mpg[c(3,12)])
그래프 보기

산점도1

psych::pairs.panels()

1
pairs.panels(my_mpg[c(3,12)])
그래프 보기

산점도2 숫자는 상관관계 계수 |0.4| 이상이면 유효한 값


파이 그래프(pie)

1
2
3
pie.dt <- c(0.05, 0.45, 0.15, 0.35)
names(pie.dt) <- c("purple", "white", "green", "red")
pie(pie.dt, col=names(pie.dt))
그래프 보기

파이


막대 그래프(bar)

x값만 필요!

barplot()

1
2
3
4
5
barplot(my_grade, main = "자동차 등급비율",
        xlab = "등급",
        ylab = "빈도",
        col = cc)
cc <- c("lightblue", "navy", "darkred", "lavender")
그래프 보기

막대1

descr::freq()

1
2
3
install.packages("descr")
descr::freq(my_mpg$grade,          # plot + 값 출력
            main="자동차 등급비율")
그래프 보기
1
2
3
4
5
6
7
8
9
> descr::freq(my_mpg$grade,  # plot + 값
+             main="자동차 등급비율")
my_mpg$grade 
       Frequency Percent
ex             4   1.709
good         109  46.581
normal        91  38.889
poor          30  12.821
Total        234 100.000

막대

ggplot()

1
2
ggplot(data=mtcars, aes(x=factor(cyl)))+
  geom_bar(aes(fill=factor(gear)))
그래프 보기

막대2


sunburst

1
2
3
4
5
6
ggplot(data=mtcars, aes(x=factor(cyl)))+
  geom_bar(aes(fill=factor(gear)))+
  coord_polar()
ggplot(data=mtcars, aes(x=factor(cyl)))+
  geom_bar(aes(fill=factor(gear)))+
  coord_polar(theta = "y")
그래프 보기

sun sun1


히스토그램(histogram)

plot()

1
plot(airquality$Ozone, col="blue", type="h")
그래프 보기

hist

hist()

1
hist(airquality$Ozone)
그래프 보기

hist1

ggplot()

1
2
ggplot(data=airquality, aes(Ozone))+
  geom_histogram(binwidth = 1.5)
그래프 보기

hist2


상자수염그림 (Box plot)

boxplot()

1
2
3
4
boxplot(my_mpg$cty, my_mpg$hwy,
        main = "연비비교(cty, hwy)",
        names = c("도심", "고속도로"),
        col = c("red", "yellow"))
그래프 보기

box

ggplot()

1
2
3
ggplot(data = my_mpg, aes(x=drv, y=(cty+hwy)/2),
       group=drv)+
  geom_boxplot()
그래프 보기

box1

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.