मैं बॉक्सप्लॉट आंकड़े (मूंछ, औसत) उत्पन्न करना चाहता हूं जिसका उपयोग मैं दो वैक्टरों के बीच समानता प्राप्त करने के लिए करता हूं, लेकिन बिना बॉक्सप्लॉट उत्पन्न किए।

मुझे अपने कोड के माध्यम से खुद को बेहतर ढंग से समझाने दें:

while(...){

doubleplot <- boxplot(real$dist, result$dist, names=c(paste("Loops (",length(real),")", sep=""),paste("Peak pairs (", length(result), ")",sep="")), ylab="Loop width", cex.lab=1.3, cex.axis=1.3, main="Candidate for negative loops", cex.main=1.5)
correl <- cor(doubleplot$stats[,1],doubleplot$stats[,2])

if(correl>max_correl){
    max_correl <- correl
    best_plot_data <- doubleplot
}

}

तो जाहिर है जब से हम थोड़ी देर के लूप (कभी-कभी 100+ प्लॉट) में बॉक्सप्लॉट आँकड़े उत्पन्न करते हैं, यह वास्तव में भूखंडों को आकर्षित करने के लिए बहुत ही गहन संसाधन है। मुझे प्लॉट के बिना ही आँकड़ों की आवश्यकता है। किसी प्रकार का boxplot(..., hidden=TRUE)

0
Vanhaeren Thomas 13 अक्टूबर 2020, 00:25

1 उत्तर

सबसे बढ़िया उत्तर

आप boxplot.stats() का उपयोग कर सकते हैं। यह एक सूची देता है जहां तत्वों में से एक $stats है और आप वहां जो चाहें एक्सेस कर सकते हैं।

उदाहरण के लिए

set.seed(1234)
x = rnorm(100)

boxplot.stats(x)

# $stats
# [1] -2.3456977 -0.9006166 -0.3846280  0.4828227  2.5489911

# $n
# [1] 100

# $conf
# [1] -0.6032114 -0.1660445

# $out
# numeric(0)

अधिक जानकारी के लिए आप ?boxplot.stats() देख सकते हैं

3
Tomas Capretto 13 अक्टूबर 2020, 01:11