कृपया नीचे अपना प्रयास ढूंढें।
पहले, मैं कुछ डमी डेटा और एक barplot जो के रूप में हम चाहते हैं संशोधित किया जा सकता बनाया।
windows(4,4)
dat <- data.frame(Group = c("S1", "S1", "S2", "S2"),
Sub = c("A", "B", "A", "B"),
Value = c(3,5,7,8))
## Define base plot
p <-
ggplot(dat, aes(Group, Value)) +
theme_bw() + theme(panel.grid = element_blank()) +
coord_cartesian(ylim = c(0, 15)) +
scale_fill_manual(values = c("grey80", "grey20")) +
geom_bar(aes(fill = Sub), stat="identity", position="dodge", width=.5)
कॉलम के ऊपर तारांकन जोड़ना आसान है, क्योंकि बैपटिस्ट पहले ही उल्लेख कर चुका है। निर्देशांक के साथ बस data.frame
बनाएं।
label.df <- data.frame(Group = c("S1", "S2"),
Value = c(6, 9))
p + geom_text(data = label.df, label = "***")
आर्क्स कि एक उपसमूह तुलना से संकेत मिलता है जोड़ने के लिए, मैं एक आधा चक्र के पैरामीट्रिक निर्देशांक गणना की और उन्हें geom_line
के साथ जुड़ा हुआ गयी। क्षुद्रग्रहों को भी नए निर्देशांक की आवश्यकता होती है।
label.df <- data.frame(Group = c(1,1,1, 2,2,2),
Value = c(6.5,6.8,7.1, 9.5,9.8,10.1))
# Define arc coordinates
r <- 0.15
t <- seq(0, 180, by = 1) * pi/180
x <- r * cos(t)
y <- r*5 * sin(t)
arc.df <- data.frame(Group = x, Value = y)
p2 <-
p + geom_text(data = label.df, label = "*") +
geom_line(data = arc.df, aes(Group+1, Value+5.5), lty = 2) +
geom_line(data = arc.df, aes(Group+2, Value+8.5), lty = 2)
आखिरकार, समूहों के बीच तुलना इंगित करने के लिए, मैंने एक बड़ा सर्कल बनाया और इसे शीर्ष पर चपटा।
r <- .5
x <- r * cos(t)
y <- r*4 * sin(t)
y[20:162] <- y[20] # Flattens the arc
arc.df <- data.frame(Group = x, Value = y)
p2 + geom_line(data = arc.df, aes(Group+1.5, Value+11), lty = 2) +
geom_text(x = 1.5, y = 12, label = "***")
यह एक बहुत व्यापक सवाल है। क्या आप इसे कम कर सकते हैं? और शायद दिखाएं कि आपने अभी तक क्या प्रयास किया है? –
अधिकांश पत्रिकाएं आजकल स्टार नोटेशन को नापसंद करती हैं, भले ही आर में कुछ तालिका इन्हें प्रिंट करे। पहले जर्नल के साथ जांचें। –
नीचे-बाएं वाला एक आसान है: आप उन सितारों की स्थिति के साथ डेटा.फ्रेम सेट अप करते हैं और लेबल "***" के साथ एक geom_text परत जोड़ते हैं। – baptiste