График плотности для нескольких групп показывает одну линию, однако легенда показывает 3 - PullRequest
1 голос
/ 24 января 2020

Я анализирую данные о выборах в США по тренду Google. Я набираю приведенную ниже команду в R studio.

В кадре данных poliData содержится SearchVolume для всех месяцев в течение трех Politician с.

ggplot(data = poliData, aes(x=Date, group=Politician, colour=Politician)) +
    geom_density()

enter image description here

Но я получаю линию плотности (синюю) только для одного политика только с помощью вышеуказанной команды. См. Прилагаемую картинку. Не могли бы вы помочь

1 Ответ

0 голосов
/ 26 января 2020

Полагаю, у вас три строки друг на друге, потому что Date значения переменных одинаковы для всех трех politician с. Мое понимание вашего анализа может быть примерно таким:

ggplot(data = poliData, 
       aes(x=Date, colour=Politician, 
           weight = SearchVolume/sum(SearchVolume))) +
  geom_density()

Добавление weight должно привести к разным линиям для разных политиков. Если это не то, что вы хотели, пожалуйста, dput ваши данные, чтобы другие могли найти решение для вас. Кроме того, поскольку у меня нет данных, я еще не тестировал приведенный выше код. Пожалуйста, дайте мне знать, если это не работает.

...