ggplot2
이 데이터를 사용 하여 R에서 그룹화 된 막대 차트를 만드는 방법은 무엇입니까?
Person Cats Dogs
Mr. A 3 1
Mr. B 4 2
그래서 1 인당 소유 한 애완 동물의 수를 보여줍니다.이 레이아웃 은 애완 동물의 막대 차트입니다.
이 데이터가 포함 된 텍스트 파일이 read.delim
있으며 R에서 파일을 읽는 데 사용 되었습니다.
이 코드를 사용했지만 찾고있는 막대 그래프가 생성되지 않습니다.
ggplot(data=pets, aes(x=Person, y=Cats, fill=Dogs)) + geom_bar(stat="identity", position=position_dodge())
나는 R을 처음 사용하며 어떤 도움을 주시면 감사하겠습니다.
미리 감사드립니다.
그룹화 된 막대 그림에 대한 데이터를 준비하려면 package melt()
함수를 reshape2
사용하십시오.
I. 필수 패키지로드
library(reshape2)
library(ggplot2)
II. 데이터 프레임 생성df
df <- data.frame(Person = c("Mr.A","Mr.B"), Cats = c(3,4), Dogs = c(1,2))
df
# Person Cats Dogs
# 1 Mr.A 3 1
# 2 Mr.B 4 2
III. melt
기능을 이용한 용융 데이터
data.m <- melt(df, id.vars='Person')
data.m
# Person variable value
# 1 Mr.A Cats 3
# 2 Mr.B Cats 4
# 3 Mr.A Dogs 1
# 4 Mr.B Dogs 2
IV. 그룹화 된 막대 플롯 기준Person
ggplot(data.m, aes(Person, value)) + geom_bar(aes(fill = variable),
width = 0.4, position = position_dodge(width=0.5), stat="identity") +
theme(legend.position="top", legend.title =
element_blank(),axis.title.x=element_blank(),
axis.title.y=element_blank())
상단의 범례, 범례 제목 제거, 축 제목 제거, 막대 너비 및 막대 사이의 간격 조정.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다