2015-10-28 13 views
5

तो यह मेरे ggplot के लिए मेरा कोड है। मैं किंवदंती के शीर्षक को सबसे आसान कैसे बदलूं? मुझे पता है कि मैं बस अपना gg_group वैरिएबल my_title <- c(rep("train",10), rep("validation", 10)) बदल सकता हूं। लेकिन मैं किसी भी चर को बदलने के बिना शीर्षक को "whatever I want" में बदलना चाहता हूं।ggplot किंवदंती शीर्षक बदलें

library(ggplot2) 
y <- c(rnorm(10,1), rnorm(10,3)) 
x <- rep(seq(1,10,1),2) 
gg_group <- c(rep("train",10), rep("validation", 10)) 

gg_data <- data.frame(y=y, x=x, gg_group=gg_group) 

p <- ggplot(gg_data, aes(x=x, y=y, group=gg_group)) 
p + geom_line(aes(colour=gg_group)) 

मैं भी इस कोड की कोशिश की है:

p + geom_line(aes(colour=gg_group)) + scale_shape_discrete(name="Dataset",labels=c("Train", "Validation"))

लेकिन यह काम नहीं करता। * संपादित करें, जाप और जेसनएज़काल से महान स्नॉवर देखें।

+2

आप 'scale_color_discrete' का उपयोग करना चाहेंगे – Jaap

उत्तर

1

कारण यह काम नहीं कर रहा है, क्योंकि आप अपने ggplot कोड में एक shape का उपयोग नहीं किया: यह के बीच मतभेद पर विचार है। इसके बजाय आपको scale_color_discrete का उपयोग निम्नानुसार करना चाहिए:

scale_color_discrete("Dataset") 
5

@ जैप सही है। यदि आप scale_color_discrete का उपयोग करते हैं तो आप पौराणिक कथाओं का नाम नाम से बदल सकते हैं और आपको labels पर कोई भी तर्क पारित करने की आवश्यकता नहीं है क्योंकि वे आपके colour सौंदर्यशास्त्र में परिभाषित नामों को मानेंगे।

p + geom_line(aes(colour = gg_group)) + 
    scale_color_discrete(name = "Dataset") 

और

p + geom_line(aes(colour = gg_group)) + 
    scale_color_discrete(name = "Dataset", 
         labels = c("New Label 01", "New Label 02")) 
संबंधित मुद्दे