सबसे पहले, हम कुछ पैकेज लोड करते हैं।
library(reshape2)
library(ggplot2)
library(scales)
यहां दिए गए रेडकार्ट उदाहरण से डेटा यहां दिया गया है।
maxmin <- data.frame(
total = c(5, 1),
phys = c(15, 3),
psycho = c(3, 0),
social = c(5, 1),
env = c(5, 1)
)
dat <- data.frame(
total = runif(3, 1, 5),
phys = rnorm(3, 10, 2),
psycho = c(0.5, NA, 3),
social = runif(3, 1, 5),
env = c(5, 2.5, 4)
)
हमें ggplot के लिए उपयुक्त बनाने के लिए थोड़ा हेरफेर चाहिए।
उन्हें सामान्यीकृत करें, एक आईडी कॉलम जोड़ें और लंबे प्रारूप में कनवर्ट करें।
normalised_dat <- as.data.frame(mapply(
function(x, mm)
{
(x - mm[2])/(mm[1] - mm[2])
},
dat,
maxmin
))
normalised_dat$id <- factor(seq_len(nrow(normalised_dat)))
long_dat <- melt(normalised_dat, id.vars = "id")
ggplot भी मान लपेटता तो पहली और आखिरी कारकों उनसे मिलें। इससे बचने के लिए हम एक अतिरिक्त कारक स्तर जोड़ते हैं। यह अब सच नहीं है।
स्तर (long_dat $ चर) < - सी (स्तर (long_dat $ चर), "")
यहाँ साजिश है। यह काफी समान नहीं है, लेकिन आपको इसे शुरू करना चाहिए।
ggplot(long_dat, aes(x = variable, y = value, colour = id, group = id)) +
geom_line() +
coord_polar(theta = "x", direction = -1) +
scale_y_continuous(labels = percent)
नोट है कि जब आप coord_polar
उपयोग करते हैं, लाइनों घुमावदार रहे हैं। यदि आप सीधी रेखाएं चाहते हैं, तो आपको एक अलग तकनीक का प्रयास करना होगा।
के बाद से ggplot2 मुझे और भी कर रही पहलू साजिश शीर्षक पर बेहतर नियंत्रण, xy पैमाने लेबल, और देता है, मैं 30 रडार भूखंडों करने की ज़रूरत है और मैं उन्हें 1 पृष्ठ में दिखाना चाहते हैं, और यह मुझे बेहतर मदद समझ कैसे काम करता है ggplot2 – lokheart
आप मूल ग्राफिक्स के साथ ऐसा कर सकते हैं। सममूल्य (mfrow = c (5,6)) और वहाँ एक पृष्ठ पर अपने 30 (छोटे छोटे) भूखंडों है। साजिश शीर्षक के लिए 'शीर्षक ("हैलो")' के साथ क्या गलत है? कभी कभी समय ggplot2 समझने खर्च आधार ग्राफिक्स के साथ इसके साथ पर हो रही है .... – Spacedman
बेहतर खर्च किया जाता है मुझे लगता है कि यह एक वैध सवाल में ggplot2 –