आर
में एक Sankey आरेख के साथ अपने डाटा प्रवाह कल्पना करने के लिए कोशिश कर रहा हूँ मैं एक अनुसंधान स्क्रिप्ट है कि एक Sankey आरेख का उत्पादन को जोड़ने, दुर्भाग्य से यह काफी कच्चे और कुछ हद तक सीमित (नमूना कोड और डेटा के लिए नीचे देखें है this blog post पाया)।क्या किसी को अन्य स्क्रिप्ट्स के बारे में पता है-या यहां तक कि एक पैकेज भी - जो अधिक विकसित है? मेरा अंतिम लक्ष्य डेटा प्रवाह और प्रतिशत दोनों को आरेख घटकों के सापेक्ष आकार से देखना है, जैसे these examples of Sankey Diagrams में।
मैंने a somewhat similar question on the r-help list पोस्ट किया, लेकिन बिना किसी प्रतिक्रिया के दो सप्ताह बाद मैं स्टैक ओवरफ्लो पर अपनी किस्मत आजमा रहा हूं।
धन्यवाद, एरिक
पी एस। मुझे 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")
Sankey आरेख ऊपर कोड के साथ उत्पादन किया,
तीर, मेरे लिए ठीक लग लग रहा है आप पाठ ट्यूनिंग के साथ छोड़ दिया रहे हैं और आप में हैं? –
@Roman Luštrik, मैं मानता हूं, यह चित्र बिल्कुल बुरा नहीं है, लेकिन मेरे आर कौशल अभी भी सीमित हैं, इसलिए मैं वास्तव में आर में इतना अच्छा ट्यूनिंग नहीं कर सकता, अगर आपका यही मतलब था? मैं निश्चित रूप से एडोब इलस्ट्रेटर, या ऐसा कुछ कर सकता हूं, लेकिन यह पुनरुत्पादित शोध के सिद्धांत को तोड़ देगा, जो मेरे लिए किसी भी (अकादमिक) काम में एक केंद्रीय तत्व है। क्या आपने [पोस्ट में लिंक किए गए उदाहरण] को देखा [http://www.sankey-diagrams.com/tag/software/)? –
मुझे एहसास है कि मेरा प्रश्न इस अर्थ में एक अच्छा सवाल नहीं है कि यह एक विशिष्ट प्रोग्रामिंग समस्या नहीं है और सीधे व्यावहारिक नहीं है, लेकिन कुछ हद तक खुला प्रश्न ([एफएक्यू से] [http://stackoverflow.com/faq))। इस प्रश्न का उत्तर देने के लिए किसी को या तो आर में विभिन्न ग्राफिंग विकल्पों पर नजर रखना होगा और उस आधार पर _no के साथ मेरे प्रश्न का उत्तर देना होगा, वहां कोई भी स्क्रिप या पैकेज नहीं है जो अधिक विकसित हो, या किसी को पता होना चाहिए आर में संकी आरेखों का उत्पादन करने के लिए और अधिक विकसित विधि और इसे इंगित करें। शायद इस सवाल को पोस्ट करने के लिए एक बेहतर जगह है? –