GC Jeong
GC Jeong
Sep 18, 2018 · 4 min read

#library(ggplot2)

#자료 데이터 만들기 — 기본 내장 데이터사용

sunspotyear <- data.frame(
Year = as.numeric(time(sunspot.year)),
Sunspots = as.numeric(sunspot.year)
)

ggplot(sunspotyear, aes(x=Year, y=Sunspots)) + geom_area()

이런 형태의 그래프를 정확히 뭐라고 하는지는 모르겠지만 area라고 표현 하므로 영역그래프라고 지칭하겠다.

ggplot(sunspotyear, aes(x=Year, y=Sunspots)) +
geom_area(colour=”black”, fill=”blue”, alpha=.2)

geom_area()안에서, 색은 파란색 fill=”blue”, 윤곽선은 검정색 colour=”black”, 투명도 alpha=.2로 저정하였다.

ggplot(sunspotyear, aes(x=Year, y=Sunspots)) +
geom_area(fill=”blue”, alpha=.2)

colour을 설정하지 않으면 이렇게 윤곽선이 없는 그래프가 그려진다.

ggplot(sunspotyear, aes(x=Year, y=Sunspots)) +
geom_area(fill=”blue”, alpha=.2) +
geom_line()

마지막에 +geom_line()를 추가하여 영역에 따라서 선 그래프가 그려진다.

#TIP(팁)

아마 실제로 따라하시는 분들중에 그래프 모양이 조금 다르다고 생각하는 분이 있을 듯도 싶다. 그건 그래프가 다른것이

아니라 그래프의 크기가 달라서 나타나는 현상이다.

원래 대로 출력하면,

ggplot(sunspotyear, aes(x=Year, y=Sunspots)) + geom_area()

이렇게 가로 세로가 대칭이 그래프가 그려진다.

그래서 가로로 더긴 그래프를 생성하기 위해 다른 출력함수에 옵션을 사용한다.

png(width=600, height=200, filename=”aa.png”)
ggplot(sunspotyear, aes(x=Year, y=Sunspots)) + geom_area()
dev.off()

보이는 바와 같이 png()는 그래프를 png로 출력하는 함수 이다.

width= , height=, 를 조절하여 그래프를 생성할 수 있고, filename을 지정해주어야 한다.

그리고 마지막으로 생성작업을 마무리하는 표시로 dev.off()를 해주 어야 한다.

이렇게 하면 세로 보다 가로로 더 긴 그래프를 출력 할 수 있다.

신나는연구소

신나는 일을 하며 삽시다!

GC Jeong

Written by

GC Jeong

#Data Analyst #세상을 보는 데이터 분석가 #책을 읽는 몽상가

신나는연구소

신나는 일을 하며 삽시다!

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade