आरआई में एक शाइनी ऐप द्वारा जेनरेट की गई एक व्यक्तिगत फीडबैक शीट के लिए, एक व्यक्ति के मान को वैरिएबल एक्स में पूरे समूह के माध्य, उसी उम्र के लोगों के माध्य और एक ही खेल खेलने वाले लोगों के माध्य से तुलना करना चाहते हैं। मैं प्रत्येक मूल्य के लिए चार बार के साथ एक बारप्लॉट बनाने पर विचार कर रहा था और चूंकि मैं ggplot2 पढ़ता रहता हूं, प्लॉट बनाने के लिए साफ-सुथरा है, यह पता लगाने की कोशिश की कि इसे ggplot2 में कैसे किया जाए। हालांकि इस विचार को लागू करने का प्रयास करते समय एक्स अक्ष पर कारक अवधारणात्मक रूप से डेटासेट का सबसेट होगा और चूंकि सबसेट विभिन्न चर से बने होते हैं और एक व्यक्ति एक से अधिक सबसेट में हो सकता है, मैं बिल्कुल अपना सिर लपेट नहीं सकता वास्तव में मुझे मिले किसी भी बारप्लॉट सिंथैक्स में इसे कैसे खिलाना है। मुझे आश्चर्य हुआ कि क्या आप c (your_value, माध्य (समूह), माध्य (age_subset), माध्य (sports_subset)) की तर्ज पर एक सूची बना सकते हैं, लेकिन मुझे नहीं पता था कि क्या यह संभव था कि पहले एक सूची या यहां तक कि एक दूसरा डेटाफ्रेम मुझे थोड़ा गन्दा लगता है - क्या ऐसा कुछ करने का कोई आसान और अधिक शानदार तरीका नहीं है?
1 उत्तर
नीचे मैं मनमानी संख्याओं से शुरू करता हूं (उस सूची के बराबर जिसे आपने शुरू करने पर विचार किया था)। कोड आपको एक विचार दे सकता है कि आप जिस तरह की तलाश कर रहे हैं उसका सामान्य कार्य कैसे करें।
library(ggplot2)
library(dplyr)
own_result <- 5.4
mean_age <- 5.6
mean_sport <- 4.5
data.frame(group = c("age", "sport"),
means = c(mean_age, mean_sport)) %>%
ggplot(aes(x = group, y = means)) +
geom_bar(stat = "identity") +
geom_hline(yintercept = own_result, lty = 2, col = "red")
2021-07-20 को reprex पैकेज द्वारा बनाया गया (v2.0.0)
magrittr
पैकेज से "पाइप" है, जिसेdplyr
द्वारा आयात किया जाता है। यदि आप पहलेlibrary(dplyr)
चलाते हैं, जैसा कि मेरे कोड में है, तो आपको कोई त्रुटि नहीं दिखनी चाहिए। या,library(tidyverse)
चलाएं, जो आपकोdplyr
,ggplot2
, और अन्य सामान देता है।