정보
-
업무명 : R을 이용한 막대 그래프 (판매수, 수수료) 시각화
-
작성자 : 이상호
-
작성일 : 2020-11-10
-
설 명 :
-
수정이력 :
내용
[개요]
-
안녕하세요? 웹 개발 및 연구 개발을 담당하고 있는 해솔입니다.
-
다년간 축적된 경험 (기상학 학술 보고서 및 국/영문 학술 논문 게재, 블로그 운영, IT 회사 웹 개발 담당) 및 노하우를 바탕으로 개개인에게 맞춤형 솔루션을 수행할 수 있습니다.
-
특히 재능 플랫폼 (크몽, 오투잡, 해피캠퍼스, 레포트 월드)에서 누구보다도 경쟁력 있는 가격으로 양질의 서비스를 제공하고 있습니다.
-
아스키 형식의 텍스트 (text) 파일부터 과학자료 형식 (HDF, H5, NetCDF, Grib, Grb) 및 Data Base (DB) 자료까지 다양한 형태의 자료를 이용하여 수집, 전처리, 분석, 시각화해 드립니다.
-
또한 웹 사이트에 대한 정보를 이용한 웹 크롤링 및 그에 따른 엑셀 및 DB 구축도 가능합니다.
-
아울러 기초 통계 (빈도분포, Prired t-test, Wilcoxn 등)에서 지도/비지도 학습을 통한 회귀모형 구축에 이르기 까지 효율적인 통계 정보를 제공합니다.
-
최근 대한민국의 후속위성인 천리안위성 2A호 웹 서비스 서브시스템 및 환경위성 2B호 통합 자료처리 서브시스템에 대한 웹 개발을 수행하였습니다.
-
-
그리고 해솔 블로그에서는 다양한 기상학/천문학 정보와 더불어 사무 자동화/프로그래밍 언어를 소개하오니 방문 부탁드립니다.
-
좋은 하루 보내세요.
[재능플랫폼] 오투잡
[재능플랫폼] 크몽
요청
[세부 사항]
-
R을 이용하여 막대 그래프 시각화
완료
[사용 OS]
-
Windows 10
[사용 언어]
-
R v4.0.2
[명세]
-
라이브러리 읽기
library(ggplot2)
library(forcats)
library(tidyverse)
library(ggpubr)
library(Metrics)
library(scales)
library(viridis)
-
자료 초기 설정
-
key1 : 이름
-
key2 : 판매수
-
key3 : 수수료
-
data = data.frame(
key1 = c("홍길동", "임꺽정", "전우치", "변강쇠", "판매원1", "판매원2", "판매원3", "판매원4", "판매원5", "판매원6")
, key2 = c(12, 7, 3, 12, 3, 4, 2, 5, 4, 9)
, key3 = c(5000000, 7000000, 3500000, 11500000, 4000000, 5000000, 2500000, 5500000, 4500000, 12000000)
)
-
자료 전처리
-
dplyr::mutate를 통해 백만원 단위로 변환
-
dplyr::arrange를 통해 정렬
-
ggData = data %>%
dplyr::mutate(
key4 = key3 / 1000000
)
dataL1 = data %>%
dplyr::arrange(key4)
ggData$key1 = forcats::fct_relevel(ggData$key1, dataL1$key1)
-
막대 그래프 시각화 및 그림 저장
ggplot(ggData, aes(x = key1, y = key4, fill = key2)) +
geom_bar(position = "dodge", stat="identity") +
geom_text(aes(label = round(key2, 2)), vjust = 1.6, color = "white", size = 6) +
labs(x = "", y = "수수료 [단위 : 백만원]", fill="판매수", subtitle = "이름에 따른 수수료 그래프") +
theme(text = element_text(size=18)) +
theme(axis.text.x = element_text(angle = 45, hjust = 1)) +
scale_fill_viridis(direction = -1) +
ggsave(filename = paste(globalVar$figConfig, "Img_036.png", sep="/"), width = 12, height = 8, dpi = 600)
[소스 코드]
#===============================================================================================
# Routine : Main R program
#
# Purpose : 재능상품 (크몽, 오투잡)
#
# Author : 해솔
#
# Revisions: V1.0 May 28, 2020 First release (MS. 해솔)
#===============================================================================================
library(ggplot2)
library(forcats)
library(tidyverse)
library(ggpubr)
library(Metrics)
library(scales)
library(viridis)
data = data.frame(
key1 = c("홍길동", "임꺽정", "전우치", "변강쇠", "판매원1", "판매원2", "판매원3", "판매원4", "판매원5", "판매원6")
, key2 = c(12, 7, 3, 12, 3, 4, 2, 5, 4, 9)
, key3 = c(5000000, 7000000, 3500000, 11500000, 4000000, 5000000, 2500000, 5500000, 4500000, 12000000)
)
ggData = data %>%
dplyr::mutate(
key4 = key3 / 1000000
)
dataL1 = data %>%
dplyr::arrange(key4)
ggData$key1 = forcats::fct_relevel(ggData$key1, dataL1$key1)
ggplot(ggData, aes(x = key1, y = key4, fill = key2)) +
geom_bar(position = "dodge", stat="identity") +
geom_text(aes(label = round(key2, 2)), vjust = 1.6, color = "white", size = 6) +
labs(x = "", y = "수수료 [단위 : 백만원]", fill="판매수", subtitle = "이름에 따른 수수료 그래프") +
theme(text = element_text(size=18)) +
theme(axis.text.x = element_text(angle = 45, hjust = 1)) +
scale_fill_viridis(direction = -1) +
ggsave(filename = paste(globalVar$figConfig, "Img_036.png", sep="/"), width = 12, height = 8, dpi = 600)
[결과물]
-
막대 그래프
참고 문헌
[논문]
- 없음
[보고서]
- 없음
[URL]
- 없음
문의사항
[기상학/프로그래밍 언어]
- sangho.lee.1990@gmail.com
[해양학/천문학/빅데이터]
- saimang0804@gmail.com
'자기계발 > 재능상품' 카테고리의 다른 글
[재능상품] 오투잡 : 딥러닝, 머신러닝의 프로그램 개발, 데이터 알고리즘 (0) | 2020.11.27 |
---|---|
[재능상품] 오투잡 : 데이터 수집, 파싱, 웹 스크래퍼 (0) | 2020.11.27 |
[재능상품] R을 이용한 자동차 제조업체별 도시 연비 및 산점도 (0) | 2020.11.10 |
[재능상품] R을 이용한 diamonds 자료 전처리 (0) | 2020.11.10 |
[재능상품] R을 이용한 학술연구정보서비스 크롤링 및 클라우드 시각화 (0) | 2020.11.10 |
최근댓글