Допустим, у меня есть этот простой данные:красивые Круговые диаграммы с R
mydata <- data.frame(group=c("A", "B", "0", "AB"), FR=c(20, 32, 32, 16))
Если я хочу создать круговую диаграмму из этого dataframe я могу сделать:
with(mydata,pie(FR, labels=paste0(as.character(group), " ", FR, "%"), radius=1))
Это довольно просто, но приемлемо.
Как я могу получить что-то подобное с ggplot2 или решеткой?
После долгих проб и ошибок я получил
ggplot(mydata, aes(x = factor(1), y=FR,fill=factor(group))) + geom_bar(width = 1,stat="identity")+coord_polar(theta = "y")
Это гораздо более сложный и некрасиво. Разве это не должно быть легко? Книги ggplot дают только некоторые примеры и препятствуют использованию круговых диаграмм.
Решетка еще хуже, вам нужно много линий, чтобы устрашить ее.
Не могли бы кто-нибудь помочь мне лучше получить красивую и простую круговую диаграмму, пожалуйста? Например, что-то вроде ...
Нет ли R пакет в состоянии сделать это легко, без 20 строк кода?
Код rawrs создал прекрасный сюжет с использованием базы R: http://stackoverflow.com/questions/26748069/ggplot2-pie-and-donut-chart-on-same-plot/26749522#26749522 - может дать некоторые подсказки (но, скорее всего, вам понадобится> 20 строк) – user20650
Как выглядит ggplot pie «уродливый»? Было бы проще помочь вам, если бы вы сказали нам, что отсутствует/нуждается в изменении. – scoa
@skan, пожалуйста, _please_ загляните в обширный массив информации, доступной бесплатно, которая поможет вам понять, почему нижние две круговые диаграммы, которые, по вашему мнению, являются «прекрасными» и (я думаю), обмениваются данными, на самом деле довольно ужасны и весьма неэффективны в обеспечивая желаемый результат. Я ценю, что Стивен включил вафельный чарт, и чисто выполненная гистограмма также очень хорошо справится с данными в вашем первоначальном пироге. – hrbrmstr