2013-12-09 3 views
6

में पसंद सीमित कर रहा है ggplot में एक बबल प्लॉट बनाते समय, मुझे दो अलग सौंदर्य विकल्पों को समायोजित करने में कोई समस्या है और मुझे यकीन है कि जिस तरह से मैं कोडिंग कर रहा हूं उसके साथ कुछ करना है मेरी साजिश नीचे दिए गए भूखंड में, यदि मैं बहुत की तरह एक चर के आधार पर बुलबुले के रंग आवंटित:एक चर के रूप में नामित बुलबुला रंग ggplot

V1<-rnorm(50) 
V2<-rnorm(50) 
V3<-c(rep("A",10),rep("B",10),rep("C",10),rep("D",10),rep("E",10)) 
V4<-V2+.1 
V5<-c(rep("BF1",9),rep("BF2",11),rep("BF3",8),rep("BF4",12),rep("BF5",10)) 
DF<-data.frame(V1,V2,V3,V4,V5) 

ggplot(DF,aes(x=V1,y=V2,size=V4,label=DF$V3,fill=V5),legend=FALSE)+ 
scale_y_continuous(limits = c(-3, 3))+ 
scale_x_continuous(limits = c(-3, 3))+ 
geom_point(color="black",shape=21,alpha=0.5)+ 
geom_text(size=2)+ 
theme_bw()+ 
scale_size(range = c(5, 20))+ 
scale_colour_brewer(palette="Blues") 

enter image description here

दो मुद्दों मैं इस साजिश के साथ किया है

1- मैं चाहता था कुछ कम पेस्टल में रंगों के डिफ़ॉल्ट फूस को बदलें। मैंने सोचा था कि scale_color_brewer तर्क का उपयोग रंगों को "ब्लूज़" में बदल देगा, लेकिन जाहिर है यह मामला नहीं है।

2- दूसरा, वी 4 के लिए किंवदंती में अब खाली मंडल हैं, जबकि एईएस (fill =) तर्क के बिना मंडल भर गए थे। मुझे पता है क्योंकि ऐसा इसलिए है क्योंकि मेरे पास अब मेरी मंडलियों के लिए कई रंग हैं, लेकिन खुले सर्कल के विपरीत मैं एक ठोस (काला) सर्कल रखना चाहता हूं। क्या किंवदंती को ओवरराइड करने और मंडलियों को भरने का कोई तरीका है?

+2

भरें और रंग विभिन्न सौंदर्यशास्त्र हैं। – joran

+1

कम "पेस्टेल-वाई" रंगों के लिए थोड़ा मुश्किल होने जा रहा है क्योंकि 'अल्फा = 0.5' सेट करने से आप किसी भी भरने वाले रंग को आधे से कम कर देंगे ... यद्यपि @joran' scale_colour_brewer 'के बजाय' scale_fill_brewer' का उपयोग करके बताता है मदद करेगा। –

उत्तर

4

के लिए (1) का उपयोग scale_fill_brewer(palette="Blues")

के लिए (2) का उपयोग guides(size=guide_legend(override.aes = list(fill="black", alpha=1)))


अद्यतन: @BenBoker ऊपर अपने टिप्पणी में एक महान बिंदु बनाता है। मैं कम से कम, किंवदंती में अल्फा को क्रैंकिंग करने का सुझाव दूंगा: ऊपर (2) ऊपर जोड़ें: , color=guide_legend(override.aes = list(alpha=0.9)) या उस प्रकृति का कुछ

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