Я пытаюсь визуализировать мой поток данных с Санки диаграммы в R.Схемы Sankey в R?
Я нашел this blog post ссылки на R скрипт, который производит Санки Diagram, к сожалению, это довольно сырой и несколько ограничены (см ниже примеры кода и данных).
Кто-нибудь знает о других сценариях, а может быть, и о пакете, который более развит? Моя конечная цель - визуализировать как поток данных, так и проценты по относительным размерам компонентов диаграммы, например, в these examples of Sankey Diagrams.
Я отправил a somewhat similar question on the r-help list, но после двух недель без каких-либо ответов я пробовал свою удачу здесь, в stackoverflow.
Спасибо, Эрик
PS. Я знаю Parallel Sets Plot, но это не то, что я ищу.
# thanks to, https://tonybreyal.wordpress.com/2011/11/24/source_https-sourcing-an-r-script-from-github/
sourc.https <- function(url, ...) {
# install and load the RCurl package
if (match('RCurl', nomatch=0, installed.packages()[,1])==0) {
install.packages(c("RCurl"), dependencies = TRUE)
require(RCurl)
} else require(RCurl)
# parse and evaluate each .R script
sapply(c(url, ...), function(u) {
eval(parse(text = getURL(u, followlocation = TRUE,
cainfo = system.file("CurlSSL", "cacert.pem",
package = "RCurl"))), envir = .GlobalEnv)
})
}
# from https://gist.github.com/1423501
sourc.https("https://raw.github.com/gist/1423501/55b3c6f11e4918cb6264492528b1ad01c429e581/Sankey.R")
# My example (there is another example inside Sankey.R):
inputs = c(6, 144)
losses = c(6,47,14,7, 7, 35, 34)
unit = "n ="
labels = c("Transfers",
"Referrals\n",
"Unable to Engage",
"Consultation only",
"Did not complete the intake",
"Did not engage in Treatment",
"Discontinued Mid-Treatment",
"Completed Treatment",
"Active in \nTreatment")
SankeyR(inputs,losses,unit,labels)
# Clean up my mess
rm("inputs", "labels", "losses", "SankeyR", "sourc.https", "unit")
Сэнки Схема производства с вышеуказанным кодом,
Стрелок выглядеть хорошо для меня, похоже, вы остаетесь с тонкой настройкой текстом и вы в? –
@Roman Luštrik, я согласен, эта диаграмма неплохая, но мои R-навыки все еще ограничены, поэтому я не могу сделать эту тонкую настройку в R, если это было то, что вы имели в виду? Я мог бы, конечно, сделать это в Adobe Illustrator или что-то в этом роде, но это нарушит принцип воспроизводимых исследований, который для меня является центральным элементом любой (академической) работы. Вы посмотрели [примеры, с которыми я связан в сообщении] (http://www.sankey-diagrams.com/tag/software/)? –
Я понимаю, что мой вопрос не является хорошим вопросом в том смысле, что это не конкретная проблема программирования, а не непосредственно практический, но несколько открытый вопрос ([из FAQ] (http://stackoverflow.com/faq)). Чтобы ответить на этот вопрос, нужно было либо иметь надзор над различными вариантами графиков в R, и на этой основе ответить на мой вопрос с помощью _no, нет никаких сценариев или пакетов, которые более развиты, или нужно было бы знать о более разработанный метод для получения диаграмм Санки в R и указать на него. Может быть, есть лучшее место, чтобы опубликовать этот вопрос? –