आर

2011-12-07 53 views
5

में एक वास्तविक गर्मी नक्शा मैं आर में एक वास्तविक गर्मी का नक्शा बनाना चाहता हूं, मौसम मौसम की तरह, मेरा डेटा छोड़कर यह बहुत आसान है।आर

x <- c(1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4) 
y <- c(1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5) 
z <- rnorm(20) 

जेड रंग होगा:

इस 3 डी डेटा पर विचार करें। enter image description here

मैं एक हीटमैप ऐसी है कि रंग चिकनी और पूर्ण 2 डी अंतरिक्ष जेड के आधार पर रंग बाहर समतल से भर जाता है कर रहे हैं कर सकते हैं कैसे:

यहाँ एक असतत देख हीटमैप इस डेटा के लिए चाहते हैं क्या है मान।

कृपया नमूना कोड शामिल करें, न केवल एक लिंक जो शायद मुझे और भी भ्रमित करेगा, और शायद मैं पहले से ही उस साइट पर किसी भी तरह से गया हूं। धन्यवाद :)

+0

क्या कोई तरीका है कि मैं इस रंग योजना को डिफ़ॉल्ट पैकेज में प्राप्त कर सकता हूं? – Rodrigo

उत्तर

13

उपयोग निम्नलिखित:

akima पैकेज में interp

fields पैकेज में image.plot

x <- c(1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4) 
y <- c(1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5) 
z <- rnorm(20) 

library(fields) 
library(akima) 

s <- interp(x,y,z) 
image.plot(s) 
+2

ggplot2 से geom_tile ज्यामिति का उपयोग करने के लिए एक और प्लॉटिंग विकल्प है। –

0

fields पैकेज में smooth.2d यह बहुत है और एक अच्छा काम करता है (बड़ी संख्या में इनपुट पॉइंट्स के लिए akima पैकेज से interp से तेज़।

library(fields) 

x <- c(1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4) 
y <- c(1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5) 
z <- rnorm(20) 

s = smooth.2d(z, x=cbind(x,y), theta=0.5) 
image.plot(s)