>

다음과 같은 데이터 프레임이 있습니다 :

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

    와이즈 비즈 이후   year 입니다 숫자 축을 만듭니다.

    numeric 를 교체하여이 문제를 해결할 수 있습니다   year 와 함께

    as.character(year)
    
    

  • 답변 # 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)

  • 이전 testing - Codeception, 새로운 JsonType 추가
  • 다음 java - 저지 + 스파크 javaxwsrscoreUriBuilderuri