홈>
다음과 같은 데이터 프레임이 있습니다 :
x <- structure(list(year = structure(c(2008,2009,2010,2011,2012,2013,2014,2015,2016,2017)), value = c(0,11,20,31,1000,10,500,161,20,3)), .Names = c("year", "value"), row.names = c("1", "2", "3", "4", "5", "6", "7", "8", "9", "10"), class = "data.frame")
이것을 사용하여 막대 그래프를 만들려고합니다 :
library(ggplot2)
ggplot(x, aes(year, value, fill=year)) +
geom_bar(stat="identity", position="dodge")
내 문제는 : 연도가있는 x 축은 2007.5 형식입니다 (월은 .5이지만 연도 만 갖고 싶습니다). 저는 2008 년부터 일년 내내 x 축을 갖고 싶습니다. 현재와 같이 2 년마다가 아니라 모든 해를보고 싶습니다.
수정할 수있는 방법이 있습니까?
- 답변 # 1
- 답변 # 2
ggplot(x, aes(as.character(year), value, fill=year)) + geom_bar(stat="identity", position="dodge")
를 사용하여 이산 브레이크 값을 적용 할 수 있습니다 :scale_x_continuous
ggplot(x, aes(year, value)) + geom_bar(stat="identity", position="dodge") + scale_x_continuous(breaks=2008:2017)
관련 질문
- r : "카운트의 막대 차트"에 레이블 백분율을 갖는 방법
- r : GGplot의 정규화 된 바 높이
- r : 논리적 변수의 막대 차트 Ggplot.
- geom_bar를 사용하여 누적 막대 플롯의 데이터 형식화
- r : Laplace 배포를 데이터에 맞추는 것
- R-Markdown에서 GGplot에 의해 그려진 그림의 치수를 변경하는 방법 (하나의 플롯에만 해당)
- ggplot2 geom_bar에서 필링 색상을 어떻게 주문합니까?
- r : 로그 저울 및 이산 값이있는 GGPlot 히스토그램의 측면을 향상시키는 방법
- r : GGPLOT를 사용하여 3D 분산 도표를 플롯하는 방법?
- r에서 회귀 공식을 그리는 방법?
와이즈 비즈 이후
year
입니다 숫자 축을 만듭니다.numeric
를 교체하여이 문제를 해결할 수 있습니다year
와 함께