मैं डेटा की 2 श्रेणियों के साथ एक स्कैटर प्लॉट करना चाहता हूं, एक पीले रंग में प्लॉट किया गया है और एक नीले रंग में, और वे हरे रंग में दिखाई देते हैं जहां वे ओवरले (या कोई अन्य संयोजन)। मैंने पाया है कि पारदर्शिता के साथ चीजें थोड़ा और मुश्किल भी हैं। ग्राफ का रंग इस बात से प्रभावित होता है कि अंतरिक्ष में प्लॉट किया गया आखिरी बिंदु नीला या पीला था।आर में, क्या एक 3 डी बनाने के लिए साजिश में 2 रंगों को ओवरले करना संभव है (उदाहरण के लिए योजक या घटिया रंग मिश्रण के साथ)
निम्न कोड के साथ उदाहरण के लिए:
:col1 <- rgb(red = .0, green = 0, blue = 0.8, alpha = 0.8)
col2 <- rgb(red = .8, green = 0.8, blue = 0, alpha = 0.8)
circle <- data.frame(x = c(0.2,0),
y = c(0,0),
col = c(col1, col2),
stringsAsFactors = F)
orders <- c(1,2)
plot(x = circle$x[orders], y = circle$y[orders],
col = circle$col[orders], pch = 19, cex = 100, xlab = "", ylab = "")
कैसे आप वेक्टर orders
सेट पर निर्भर करता है (जो सेट जो रास्ता दौर दो बड़े अंक तैयार कर रहे हैं) आप अलग अलग परिणाम प्राप्त
और अगर आप जिस क्रम में आप आप दौर दो हलकों साजिश स्वैप मिलता है:
किसी भी तरह से, मैं चींटी था हरे रंग के लिए रंगों को मिलाकर टुकड़े टुकड़े करना। क्या इसे करने का कोई तरीका है? धन्यवाद!
संपादित करें - दो प्लॉट पीडीएफ डिवाइस का उपयोग करके किए गए थे। मैंने यह देखने के लिए tikzDevice के माध्यम से कोड चलाने का भी प्रयास किया है कि यह काम करता है लेकिन ऐसा नहीं हुआ।
'colorspace' एक समारोह' mixcolor' कि इस तरह के एक मिश्रित रंग के मूल्य की गणना करेगा है:: वहाँ एक पूर्व एसओ रंग और alphas सम्मिश्रण के लिए नियमों के साथ पोस्टिंग है http://cran.r-project.org/web/packages/colorspace/colorspace.pdf। मुझे यह करने के तरीके के बारे में पता नहीं है - इस समस्या के मेरे समाधान डेटा को विज़ुअलाइज़ करने का एक अलग तरीका ढूंढना है, उदा। 'हेक्सबिन' के साथ, 'पहलू' का उपयोग करके या प्रत्येक बिंदु पर नेट स्कोर की गणना करना। – Andrie
यह वास्तव में एक उत्तर नहीं है, लेकिन आप http://en.wikipedia.org/wiki/Alpha_compositing#Alpha_blending पर देख सकते हैं - मुझे लगता है कि विभिन्न डिवाइस (पीडीएफ, tikzDevice, पीएनजी आदि) सभी का उपयोग कर रहे हैं ओवरलैड रंग निर्धारित करने के लिए इस एल्गोरिदम पर विविधताएं, और यह समझने में आपकी सहायता कर सकती है कि क्या हो रहा है। –
विशेष रूप से, मैंने उन सूत्रों के साथ चारों ओर घूमने से पता लगाया है कि अल्फा-ब्लेंडिंग कम्यूटिव नहीं है (वास्तव में, जैसा कि लेख बताता है, कुछ मामलों में यह सहयोगी नहीं है, हालांकि इससे कोई फर्क नहीं पड़ता क्योंकि यह कोई फर्क नहीं पड़ता क्योंकि आप केवल दो रंगों को संयोजित कर रहे हैं) - जो उपरोक्त आपके "ऑर्डर मामलों" परिणामों को बताता है। –