आर में रेखापुंज किंवदंती: विशिष्ट मूल्यों को कैसे रंग दें?


30

मेरे पास R में प्लॉट किया गया एक ऊंचा मॉडल है

r <- raster("example.dem")
plot(r, col = topo.colors(20))

ऊंचाई का भूखंड

कुछ मान समुद्र तल से नीचे हैं (0), और मैं उन प्रदर्शनों को लाल रंग में रखना चाहूंगा। मैं प्लॉट () में विशिष्ट रंगों के लिए विशिष्ट रेंज कैसे निर्दिष्ट कर सकता हूं?

जवाबों:


33

यहाँ एक बहुत ही सरल उदाहरण है

library(raster)
data(volcano)
volcanoR <- raster(volcano)

#making colors below 100 red and above 180 blue in this example

breakpoints <- c(94,100,120,140,160,180,195)
colors <- c("red","white","white","white","white","blue")
plot(volcanoR,breaks=breakpoints,col=colors)

यहां छवि विवरण दर्ज करें

आपको ब्रेकपॉइंट्स से मेल खाने के लिए प्लॉट ऑफ़ ब्रेक पॉइंट्स और वेक्टर ऑफ़ कलर्स पास करना होगा। RColorbrewerरंग रैंप में निर्मित कुछ बहुत अच्छे के लिए पैकेज देखें । classIntब्रेकपॉइंट बनाने के लिए पैकेज भी देखें ।


लाजवाब- शर्मनाक जब तक मैं इस से परेशान रहा। वहाँ रंग शराब बनानेवाला से रंग रैंप आयात करने के लिए एक सीधा तरीका है? संपादित करें: क्षमा करें, अब मैं देख रहा हूं कि आप एक पैकेज का उल्लेख कर रहे हैं, साइट का नहीं!
सिमबामुंगु

3
@ सिंबांगु, हम सब वहाँ रहे हैं। मैं वास्तव में इस उदाहरण को करने के कई उदाहरण ढूंढता हूं जो वास्तव में ब्रेकपॉइंट और रंगों के रूप में पारित हो रहा है अन्य पैकेजों से बनाई गई वस्तुओं का उपयोग करके (जैसे मैं सुझाव देता हूं)। मुझे लगता है कि इसे इस तरह से देखना सबसे सरल है, और फिर अन्य पैकेज का उपयोग करके उचित ब्रेकपॉइंट और रंग रैंप बनाने के लिए इतना काम किए बिना जाएं।
एंडी डब्ल्यू

4
मैं इस बात से पूरी तरह सहमत हूँ - आर पैकेजों में से कई में उदाहरण वास्तव में कठिन हैं, बहुत अधिक अन्य वस्तुओं के माध्यम से किया जाता है!
सिंबांगु
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.