2014-07-14 3 views
0

어떻게 ggplot2에서 Y 축을 변경할 수 있습니까? 이 코드를 사용하고 있지만,이 오류를 얻을 :y 축을 ggplot2로 설정

k <- read.table(text="  name1  Ereigniss distance 
    kamel  kamel  1,251 
    kamel  Dumper  2,750 
    kamel  Graben  2,702 
    kamel  Traktor  2.716 
    Dumper  Kamel  2,750 
    Dumper  Dumper  2,050 
    Dumper  Graben  2,703 
    Dumper  Traktor  2,570 
    Graben  Kamel  2,702 
    Graben  Dumper  2,703 
    Graben  Graben  0,701 
    Graben  Traktor  2,840 
    Traktor kamel  2,716 
    Traktor Dumper  2,570 
    Traktor Graben  2,840 
    Traktor Traktor  1,026 
", header=T) 
ggplot(k, aes(factor(name1), distance, fill = Ereigniss)) + 
    geom_bar(stat="identity", position = "dodge") + 
    scale_fill_brewer(palette = "Set1")+ 
    labs(x="Ereignisse",y="Distanz")+ 
    ylim(c(0,10)) 

는 스피이 오류가 점점 : 문제 1)에 쉼표를 제거가의 몇

Discrete value supplied to continuous scale

+0

Koundy이 distance'이 그것을 읽을 도착 문자/요인 변수로 취급되고있는'당신이 쉼표를 제거해야 알 수 있듯이 STR (K)''봐 :. 거리가 '요인 '. 그래서'distance'를 숫자로 변환해야합니다. – user20650

답변

1

있습니다 당신 " 거리 (distance) "변수를 사용합니다.

2) y 축을 0과 10 사이로 제한하는 이유는 무엇입니까? 귀하의 모든 가치는 수천에 달합니다. 나는 당신의 코드에서 이러한 변화를 만들었고이 좋은 음모를 얻었다.

# remove commas (and correct possible typo on 2.716) 
k$distance <- as.numeric(gsub("[,|.]", "", k$distance)) 

library(ggplot2) 
ggplot(k, aes(factor(name1), distance, fill = Ereigniss)) + 
     geom_bar(stat="identity", position = "dodge") + 
     scale_fill_brewer(palette = "Set1")+ 
     labs(x="Ereignisse",y="Distanz") 

i

관련 문제