मुझे लगता है कि ggplot2
में एक उत्तल पतवार एक scatterplot के समूह द्वारा के रूप मेंआर: एक 2d या 3 डी scatterplot
library(ggplot2)
library(plyr)
data(iris)
df<-iris
find_hull <- function(df) df[chull(df$Sepal.Length, df$Sepal.Width), ]
hulls <- ddply(df, "Species", find_hull)
plot <- ggplot(data = df, aes(x = Sepal.Length, y = Sepal.Width, colour=Species, fill = Species)) +
geom_point() +
geom_polygon(data = hulls, alpha = 0.5) +
labs(x = "Sepal.Length", y = "Sepal.Width")
plot
में जोड़ सकते हैं पता करने के लिए अल्फा बैग जोड़ने मैं हालांकि कैसे एक सोच रहा था इसके बजाय अल्फा बैग की गणना और जोड़ सकते हैं, यानी सबसे बड़ा उत्तल झुकाव जिसमें कम से कम अनुपात के सभी अनुपात 1-अल्फा शामिल हैं? या तो 2 डी में (ggplot2 के साथ प्रदर्शित करने के लिए) या 3 डी (आरजीएल के साथ प्रदर्शित करने के लिए)।
संपादित करें: मेरा प्रारंभिक विचार कम से कम दिए गए अंकों के मानदंड के साथ-साथ कन्वेक्स हुल को "छीलने" पर रखा जाना चाहिए, हालांकि कागज here में ऐसा लगता है कि वे एक अलग उपयोग करते हैं एल्गोरिदम (आईएसओडीपीएचटी, जो कि आर पैकेज पैकेज गहराई में कार्यान्वित प्रतीत होता है, फ़ंक्शन isodepth और aplpack::plothulls में जो भी मैं चाहता हूं उसके करीब भी लगता है (हालांकि यह केवल समोच्च के विपरीत एक पूर्ण साजिश उत्पन्न करता है), इसलिए मुझे लगता है कि इन्हें हल किया जा सकता है हालांकि ये फ़ंक्शन केवल 2 डी में काम करता है, और मुझे 3 डी एक्सटेंशन (आरजीएल में प्लॉट करने के लिए) में दिलचस्पी होगी। अगर किसी के पास कोई पॉइंटर्स है तो मुझे बताएं!
EDIT2: फ़ंक्शन depth::isodepth
मुझे 2 डी समाधान मिला (se ई पोस्ट नीचे), हालांकि मैं अभी भी एक 3 डी समाधान की तलाश में हूं - अगर किसी को यह पता चल जाएगा कि ऐसा कैसे करें, तो कृपया मुझे बताएं!
उस के लिए बहुत-बहुत धन्यवाद! यह वास्तव में उपयोगी होगा! –