ggplot

2014-05-08 20 views
5

में ब्रेक और लेबल्स सेट करना मैंने चमकदार ऐप (नीचे) को एक साथ रखा है, जो एक कोरोपोलथ दिखा रहा है, जो किंवदंती पर वैज्ञानिक नोटेशन को छोड़कर अच्छा दिखता है।ggplot

मैं पढ़ने के लिए मूल्यों को चाहते हैं: '$ 5,000,000', और '$ 4,000,000', आदि, आदि

enter image description here

कोड

g <-choroplethr(DF, lod="state", num_buckets = 1) 
g <- g + scale_fill_gradient(high = "springgreen4", low= "grey90", name="Sum") 

मैं इस प्रयास किया करने पर निर्भर करता:

g <- q + scale_fill_gradient(high = "springgreen4", low= "grey90", name="Sum", labels = c("5,000,000", "4,000,000", "3,000,000", "2,000,000", "1,000,000")) 

लेकिन मुझे त्रुटि मिली, तोड़ता है और लेबल अलग-अलग लंबाई

मुझे यकीन नहीं है कि जब मैं मानचित्र से निपट रहा हूं तो मैं एक्स अक्ष पर ब्रेक निर्दिष्ट कैसे कर सकता हूं? मैं ऐसे ब्रेक कैसे बना सकता हूं जो लेबल को मैं शामिल करना चाहता हूं? धन्यवाद।

उत्तर

8

यदि आप labels=scale_fill_gradient() पर तर्क जोड़ रहे हैं तो आपको तर्क breaks= भी जोड़ना चाहिए जो आपके लेबल के समान लेंस है।

+ scale_fill_gradient(high = "springgreen4", low= "grey90", name="Sum", 
      labels = c("5,000,000", "4,000,000", "3,000,000", "2,000,000", "1,000,000"), 
      breaks = c(5000000, 4000000, 3000000, 2000000, 1000000)) 
इस मामले एक बेहतर समाधान सिर्फ scales पुस्तकालय से dollar स्वरूप का उपयोग करना होगा में

। वह स्वचालित रूप से डॉलर के संकेत और अल्पविराम जोड़ देगा।

library(scales) 
+ scale_fille_gradient(labels=dollar) 
+2

डॉलर प्रारूप के लिए ऊपर के अलावा, इस 'काम कर सकता था लेबल = paste0 (" $ ", सी (" 5000000 "," 4000000 "," 3000000 "," 2,000,000 "," 1000000 "))' , – OdeToMyFiddle

+0

पूरी तरह से काम करता है। मैं तुम लोगों से प्यार करता हूँ। –

+0

@ MattO'Brien ने आसान समाधान के साथ अपना उत्तर अपडेट किया –