2016-07-06 2 views
1

Я создаю график, используя ggplot2. Вот первый вывод графика перед выполнением каких-либо утилит.Отсутствует масштаб на ggplot 2

graph

А вот код:

graph <- ggplot(data = village.times, 
aes(x=village.times$a6ncopo, y=(village.times$a5species=="funestus"))) 
+ geom_bar(stat="identity", position = "stack", fill="#FF4444") 

То, что я не знаю, почему нет шкалы на оси у и как удалить True-Ложные этикетки. Есть ли способ заставить ggplot включить масштаб на оси y или мне нужно изменить способ использования моих данных?

+0

'(village.times $ a5species ==«funestus»)' возвращает '' TRUE, и false' и вы получите линейчатой ​​участок ... Это, по крайней мере, то, что я думаю ... Так что не уверен, какие числа вы ожидаете по оси y ... – drmariod

+1

Я рисую количество захваченных «funestus», поэтому я надеялся увидеть цифры " funestus "на оси y. Без шкалы трудно сравнить с другими графиками. –

+0

Возможно, вы могли бы создать небольшой воспроизводимый пример. Когда я пытаюсь сохранить вашу структуру данных, я получаю некоторые ошибки и не могу воспроизвести все это. – drmariod

ответ

1

Возможно, подмножество данных перед использованием ggplot и просто создание гистограммы? В противном случае я не то, что ваш ожидаемый результат должен быть ...

ggplot(subset(village.times, a5species=="funestus"), 
     aes(x=a6ncopo)) + 
    geom_bar()