2009-09-08 17 views

उत्तर

9

बाहर की जांच scale_brewer के लिए ggplot प्रलेखन http://www.had.co.nz/ggplot2/scale_brewer.html

कुछ उदाहरण:

#see available pallets: 

library(RColorBrewer) 
display.brewer.all(5) 

#scatter plot 
dsamp <- diamonds[sample(nrow(diamonds), 1000), ] 
d <- qplot(carat, price, data=dsamp, colour=clarity) 
dev.new() 
d 
dev.new() 
d + scale_colour_brewer(palette="Set1") 
dev.new() 
d + scale_colour_brewer(palette="Blues") 
12

यहां एक छोटा डाटासेट है:।

dat <- data.frame(x=1:20, 
        y=rnorm(20,0,10), 
        v=20:1) 

अंक मान लीजिए मैं अपने मूल्य v का उपयोग कर रंगीन चाहते मैं scale_colour_gradient() फ़ंक्शन का उपयोग करके जिस रंग को रंग किया जाता है उसे बदल सकते हैं।

library(ggplot2) 
qplot(x,y,data=dat,colour=color,size=4) + 
    scale_colour_gradient(low="black", high="white") 

alt text http://i29.tinypic.com/amxtu0.png

यह उदाहरण केवल आपके शुरू कर दिया मिलना चाहिए। अधिक जानकारी के लिए, अन्य पोस्ट में उल्लिखित scale_brewer() देखें।

8

यदि आपके डेटा में अलग-अलग श्रेणियां हैं जिन्हें आप रंगना चाहते हैं, तो आपका कार्य थोड़ा आसान है। उदाहरण के लिए, अपने डेटा प्रत्येक पंक्ति एक सौदे का प्रतिनिधित्व करने के साथ, इस तरह दिखेगा,

> d <- data.frame(customer = sample(letters[1:5], size = 20, replace = TRUE), 
>    sales = rnorm(20, 8000, 2000), 
>    profit = rnorm(20, 40, 15)) 
> head(d,6) 
customer sales profit 
     a 8414.617 15.33714 
     a 8759.878 61.54778 
     e 8737.289 56.85504 
     d 9516.348 24.60046 
     c 8693.642 67.23576 
     e 7291.325 26.12234 

और आप ग्राहक द्वारा रंग लेनदेन के एक बिखराव साजिश बनाने के लिए चाहते हैं, तो आप इस

p <- ggplot(d, aes(sales,profit)) 
p + geom_point(aes(colour = customer)) 

कर सकते हैं प्राप्त करने के लिए ....

sales vs profit coloured on customer

संबंधित मुद्दे