2016-06-12 2 views
1

мне удалось построить на Сэнки схему как следующее, col1 содержит идентификаторыНастройка googleVis Sankey диаграммы в R, чтобы добавить настроенное подсказку

set.seed(1000) 
df <- data.frame(col1= sample(c(1:15), 15, replace = F), 
col2=sample(c("aa", "bb","cc"), 15, replace=TRUE), 
col3=sample(c('a','b','c','d'), 15, replace=TRUE, prob=c(0.25, 0.25, 0.20, 0.30))) 

grp<-df %>% 
group_by(col2, col3) %>% 
summarise(n=n()) 
View(grp) 

enter image description here

Sankeyy <- gvisSankey(grp, from="col2", to="col3", weight="n", 
        options=list(
        sankey="{link: {color: { fill: '#d799ae' } }, 
        node: { color: { fill: '#a61d4c' }, 
        label: { color: '#871b47' } }}")) 
plot(Sankeyy) 

enter image description here

Далее приведен помогает отслеживать идентификаторы, принадлежащие каждой группе

grp<-df %>% 
group_by(col2, col3) %>% 
summarise(n=n(), rows=paste(sort(col1), collapse = ", ")) 
View(grp) 

enter image description here

Sankeyy <- gvisSankey(grp, from="col2", to="col3", weight="n", 
        options=list(
        sankey="{link: {color: { fill: '#d799ae' } }, 
        node: { color: { fill: '#a61d4c' }, 
        label: { color: '#871b47' } }}")) 
plot(Sankeyy) 

Но я получаю следующее сообщение об ошибке.

enter image description here

Что правильный способ включает в себя идентификаторы, принадлежащие каждой группе в Сэнки диаграмме подсказке?

ответ

0

Чтобы использовать всплывающую подсказку с sankey chart, столбец, который вы используете в качестве всплывающей подсказки, должен быть назван something.tooltip. Данные также должны быть типа «характер» (хотя у вас нет проблем с этим.)

Если я изменю имя столбца, следуя .tooltip, все будет хорошо.

grp<-df %>% 
group_by(col2, col3) %>% 
summarise(n=n(), rows.tooltip=paste(sort(col1), collapse = ", ")) 

Sankey chart with custom tooltip

Примечание стороны: оказывается, что для других типов gvis диаграммы, название вашей колонки подсказки должно включать в себя имя столбца данных, она предназначается, чтобы служить в качестве подсказки для: https://cran.r-project.org/web/packages/googleVis/vignettes/Using_Roles_via_googleVis.html

Я не играл с этим, поэтому я не могу комментировать особенности. Тем не менее, для диаграмм sankey это все, что вам нужно.

Смежные вопросы