2017-02-09 5 views
-3

data frameКак использовать ggplot2 для визуализации этих данных?

first_name last_name  party  vote 
    Ralph  Abraham   R  Yea 
     Alma  Adams   D  Nay 
    Robert  Aderholt   R  Nay 

Я хочу, чтобы отобразить эти данные в заговоре с использованием ggplot2. Как бы вы предложили мне это сделать? Я пытаюсь что-то вроде

ggplot(data = voters) + stat_count(mapping = aes(x=party, y = vote)) 

, но он дает мне ошибку

stat_count requires the following missing aesthetics: x 

Любое руководство ценится!

+1

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

+0

@ImranAli Я отредактировал его! – cpoo

+0

Включите свои данные 'dput (voters)', чтобы мы могли воспроизвести вашу проблему. – pacomet

ответ

1

Это то, что вы хотите?

voters <- data.frame(party = c("R", "D", "R", "D", "R", "R", "R", "R", "R", "R", "R", "R", "R", "D", "R"), 
      vote = c("Y", "N", "Y", "N", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "N", "Y")) 

ggplot(voters, aes(x = party, fill = vote)) + geom_bar() 

                                                                                            barplot

Вы не можете сказать, из этого участка (потому что все голосовавших на основе партийной линии), но используя тот же код, если оба Голоса «Yea» и «Nay», исходящие от одной и той же стороны, вы получите планку в виде штабеля, показывающую несколько цветов.

+0

да, но по какой-то причине, когда я запускаю код, который вы написали, я все равно получаю 'Error: stat_count требует следующие недостающие атрибуты: x'. Любая идея о том, что может быть проблемой? – cpoo

+0

Я запустил код из этого ответа без каких-либо ошибок. Если вы видите эту ошибку, вы не ввели код, как указано в ответе. – neilfws

+0

@neilfws Я только запускал вторую часть, потому что мой кадр данных «избирателей» уже существует. Является ли проблема с моим фреймом данных? – cpoo