我正在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
這產生了以下情節:
而不是 'OUT_VAR',我想重新命名傳奇頭銜......也許像'結果變量' E」。如果一個單詞可以工作,我意識到我可以重新命名矢量本身,但是這是專業出版物,所以我希望能夠添加更具描述性的內容。任何建議都非常感謝!
這就是我發現的所有信息的有關通過scale_color_discrete改變(NAME =「」),這是我一直很努力,但是,這並不對這項工作。我的猜測是那是因爲這個傳說是我在geom_point()中設置的美學的產物,而不是作爲基礎幾何體的一部分的某種方面或其他分類變量。 – drRussClay