как исправить легенду в круговой диаграмме rstudio - PullRequest
1 голос
/ 24 октября 2019
pie(table(games_list$Genre),
    main = "Rating Pie Chart",
    col=brewer.pal(length(games_list$Genre),'Spectral'))

legend("topright",
       legend=row.names(games_list$Genre), 
       fill = brewer.pal(length(games_list$Rating), 'Spectral'))

Ошибка в легенде ("topright", legend = row.names (games_list $ Genre), fill = brewer.pal (length (games_list $ Rating),: 'legend' имеет длину 0 *)1003 *

1 Ответ

0 голосов
/ 25 октября 2019

Убедитесь, что row.names(games_list$Genre) возвращает что-то и соответствует параметру legend.

Поскольку вы не предоставили пример данных, я использую набор данных iris в следующем примере:

pie(table(iris$Species),
    main = "Rating Pie Chart",
    col=brewer.pal(
      length(unique(iris$Species)), # we need only unique values
      'Spectral'
      )
    )

legend("topright",
       legend=unique(iris$Species),
       fill = brewer.pal(
         length(unique(iris$Species)),
         'Spectral'
         )
       )

Приведенный выше код дает: sample pie using base graphics in R

В качестве отступления, если у вас есть более 2 или 3 типов / классов, которые вы хотите показать, лучше используйте столбцы. Вот хорошая статья Стивена Фью на эту тему «Спасите пироги на десерт»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...