2011-03-02 15 views
51

के साथ लाइन रंग बदलना मैं ggplot2 का इतना उपयोग नहीं करता, लेकिन आज मैंने सोचा कि मैं इसे कुछ ग्राफों पर जाने दूंगा। लेकिन मैं समझ नहीं कैसे मैन्युअल geom_line()ggplot()

में रंग को नियंत्रित करने के मुझे यकीन है कि मैं कुछ सरल अनदेखी कर रहा हूँ कर रहा हूँ, लेकिन यहाँ अपने परीक्षण कोड है:

x <- c(1:20, 1:20) 
variable <- c(rep("y1", 20), rep("y2", 20)) 
value <- c(rnorm(20), rnorm(20,.5)) 

df <- data.frame(x, variable, value) 

d <- ggplot(df, aes(x=x, y=value, group=variable, colour=variable)) + 
      geom_line(size=2) 
d 

जो मुझे उम्मीद उत्पादन देता है:

d + scale_fill_manual(values=c("#CC6666", "#9999CC")) 
:

enter image description here

मैं सब मैं की तरह कुछ सरल था करना था सोचा

लेकिन यह कुछ भी नहीं बदलता है। मैं क्या खो रहा हूँ?

उत्तर

71

color और fill अलग सौंदर्यशास्त्र हैं। जब से तुम रंग बदलने के लिए आप इसी पैमाने उपयोग करने की आवश्यकता हैं:

d + scale_color_manual(values=c("#CC6666", "#9999CC")) 

तुम क्या चाहते है।

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