我有如下的情节如下。它是用下面的命令创建的:
library(ggplot2)
df <- data.frame(cond = factor(rep(c("A", "B"), each = 200)),
rating = c(rnorm(200), rnorm(200, mean=.8)))
ggplot(df, aes(x=rating, fill=cond)) +
geom_density(alpha = .3) +
xlab("NEW RATING TITLE") +
ylab("NEW DENSITY TITLE")
现在,我想把传说标题从cond修改为NEW legend title。
所以,我只是添加了下面的行添加上述代码的结尾:
+labs(colour="NEW LEGEND TITLE")
但这并不奏效。正确的做法是什么?
我要告诉你的方法,将允许你用一个公式来改变图例,轴,标题等的标签,你不需要使用记忆多个公式。这不会影响字体风格或标签/标题和轴的文本设计。
下面是我对这个问题的完整回答。
library(ggplot2)
rating <- c(rnorm(200), rnorm(200, mean=.8))
cond <-factor(rep(c("A", "B"), each = 200))
df <- data.frame(cond,rating
)
k<- ggplot(data=df, aes(x=rating, fill=cond))+
geom_density(alpha = .3) +
xlab("NEW RATING TITLE") +
ylab("NEW DENSITY TITLE")
# to change the cond to a different label
k$labels$fill="New Legend Title"
# to change the axis titles
k$labels$y="Y Axis"
k$labels$x="X Axis"
k
我已经将ggplot输出存储在变量“k”中。你可以给它取任何你喜欢的名字。后来我用过
k$labels$fill ="New Legend Title"
更改图例。“fill”用于显示不同颜色的标签。如果你有标签显示大小,比如1点代表100,其他点代表200等等,那么你可以使用这样的代码-
k$labels$size ="Size of points"
它会改变标签标题。