2012-07-03 12 views
9

के साथ मैं के रूप मेंरंग ग्रेडिएंट ggplot

p<-ggplot(aes(x=x,y=y,fill=z),data=my_data) 

इस प्रकार कुछ भौगोलिक एक्स, वाई, जेड डेटा जो मैं साजिश है मैं तो डेटा प्रदर्शित एक ढाल

p<-p + scale_fill_gradient(low = "pink", high = "green") 

और फिर टाइल लागू करते हैं और

p<-p + geom_tile() 
p 

यह काम करता है और निम्नलिखित देता है:

enter image description here

एक तो लगता होगा कि मैं इस तरह के

p<-p + scale_color_hue() 
p<-p + scale_colour_gradientn(colours=c("#E5F5F9","#99D8C9","#2CA25F")) 
p<-p + scale_colour_gradientn(colours = rainbow(7)) 
p<-p + scale_colour_brewer() 

काम करेगा के रूप में अन्य विकल्पों में से किसी भी संख्या के साथ scale_fill_gradient() कॉल बदल सकते थे।

लेकिन वे नहीं, मुझे नीले रंग का ढाल है।

कोई विचार यह क्यों हो सकता है, और मैं कितने खुश रंग उत्पन्न कर सकता हूं?

+5

'fill'! =' रंग '। – joran

+1

जोरान ने कहा, "यदि आप 'भर' शब्द के साथ उन सभी उदाहरणों में 'रंग' शब्द को प्रतिस्थापित करते हैं, तो मुझे लगता है कि आप पाएंगे कि आप अपने सभी" खुश रंग "उत्पन्न कर सकते हैं – Justin

+0

धन्यवाद @ जस्टिन, ऐसा लगता है मेरे geom_tiles के रूपरेखा रंग को बदलना ... इसलिए मुझे 'scale_colour' आदेशों को टाइल की भर संपत्ति में मैप करने के लिए एक तरीका चाहिए ... – Richard

उत्तर

6

इन पैमाने के कार्यों के दो संस्करण हैं, एक colour और fill के लिए एक। आपको बस fill संस्करणों का उपयोग करने की आवश्यकता है, यानी scale_fill_hue, आदि