2016-03-16 82 views
0

我正在R中使用ggplot2創建散點圖,其中圖上點的大小和顏色對應於第三個變量的平均值。我已經想出瞭如何讓情節看起來像我想要的樣子,但我無法弄清楚如何更改圖例中出現的變量的名稱(更具描述性和空格)。我找到了更改facet labels的類似帖子:並更改了traditional legend in the ggplot2 documentation using scale_color_discrete的標題,但這些選項似乎不起作用,因爲我正在以不同的方式定義此圖例代表的第三個變量。這裏有一個例子:在geom_point散點圖中更改第三個變量向量的名稱; ggplot2

生成數據:

x<-rnorm(150) 
y<-rnorm(150) 
d<-cbind.data.frame(x, y) 
d$OUT_VAR<-2 + 1.2*d$x + 1.2*d$y 

創建情節:

plot1<-ggplot(d, aes(x, y)) + 
    geom_point(aes(size = OUT_VAR, alpha = OUT_VAR)) + 
    scale_size_continuous(breaks=c(-3, -2, -1, 0, 1, 2, 3, 4, 5, 6)) + 
    scale_alpha_continuous(breaks=c(-3, -2, -1, 0, 1, 2, 3, 4, 5, 6)) + 
    xlim(-4, 4) + 
    ylim(-4, 4) + 
    geom_segment(x = -4, xend = 4, y = 0, yend = 0) + 
    geom_segment(x = 0, xend = 0, y = -4, yend = 4) + 
    theme_classic() + 
    ggtitle("Plotting the value of the outcome 
      on the X, Y Plane") + 
    xlab("X Variable") + 
    ylab("Y Variable") + 
    theme(title = element_text(size = 14)) + 
    theme(legend.title = element_text(size = 9)) + 
    theme(axis.title.x = element_text(size = 12)) + 
    theme(axis.title.y = element_text(size = 12)) 

plot1 

這產生了以下情節:

Sample Plot

而不是 'OUT_VAR',我想重新命名傳奇頭銜......也許像'結果變量' E」。如果一個單詞可以工作,我意識到我可以重新命名矢量本身,但是這是專業出版物,所以我希望能夠添加更具描述性的內容。任何建議都非常感謝!

+1

這就是我發現的所有信息的有關通過scale_color_discrete改變(NAME =「」),這是我一直很努力,但是,這並不對這項工作。我的猜測是那是因爲這個傳說是我在geom_point()中設置的美學的產物,而不是作爲基礎幾何體的一部分的某種方面或其他分類變量。 – drRussClay

回答

0
scale_size_continuous(breaks=c(-3, -2, -1, 0, 1, 2, 3, 4, 5, 6), 
    name = "Outcome Variable") + 
    scale_alpha_continuous(breaks=c(-3, -2, -1, 0, 1, 2, 3, 4, 5, 6), 
    name = "Outcome Variable") 
+0

完美!謝謝! – drRussClay

相關問題