Круговой столбец в R
Я столкнулся с этим удивительным и относительно простым пакетомвидел здесь которые могут создавать красивые нормализованные гистограммы в полярной формевот так, Я надеюсь создать подобный график, но он не нормализован и вместо этого может иметь необработанные значения в качестве входных данных.
В своем блоге он указывает, что кто-то создал ненормализованную версию его кода, которая может создавать такие графики:
Это почти то, что мне нужно, но я не могу понять, как складывать столбцы, чтобы получить график (вот извините за качество):
Вот некоторые игрушечные данные, которые являются подмножеством реальных данных, которые я буду использовать, и которые соответствуют его формату ввода:
family item score value
Group 1 Disease 1 Genetics 1
Group 1 Disease 1 EMR 8
Group 1 Disease 1 Pubmed 10
Group 1 Disease 2 Genetics 1
Group 1 Disease 2 EMR 21
Group 1 Disease 2 Pubmed 4
Group 1 Disease 3 Genetics 0
Group 1 Disease 3 EMR 2
Group 1 Disease 3 Pubmed 0
Group 2 Disease 4 Genetics 4
Group 2 Disease 4 EMR 72
Group 2 Disease 4 Pubmed 16
Group 3 Disease 5 Genetics 2
Group 3 Disease 5 EMR 19
Group 3 Disease 5 Pubmed 7
Group 3 Disease 6 Genetics 2
Group 3 Disease 6 EMR 12
Group 3 Disease 6 Pubmed 6
Group 4 Disease 7 Genetics 0
Group 4 Disease 7 EMR 11
Group 4 Disease 7 Pubmed 4
Прямую ссылку на код пакета, который он открыто предоставляет, можно найтиВот.
Большое спасибо, Бен
редактировать: вот что я пробовал
Я вошел в код и заменил:
# histograms
p<-ggplot(df)+geom_rect(
aes(
xmin=xmin,
xmax=xmax,
ymin=ymin,
ymax=ymax,
fill=score)
)
с:
# histograms
p<-ggplot(df)+
geom_bar(stat="identity", position="stack", aes(x=item, y=value,fill=score))
Я сделал это, потому что, насколько я мог понять, не существует простого способа генерирования столбчатой диаграммы с использованием geom_rect, и когда я пытаюсь использовать приведенный выше код вне контекста сценария polarBarChart, он будет отображать столбчатые диаграммы с накоплением, но начиная с центр генерирует вместо того, чтобы исходить из входящего-выходного. Кроме того, когда я использую этот кусок кода в скрипте polarBarChart, я получаю следующую ошибку:
“Error: Discrete value supplied to continuous scale”
и нет выхода