ggplot2:在plot

时间:2015-05-02 07:52:01

标签: r ggplot2

这个post显示了如何制作具有多个散点图的构面,但我正在尝试更改位于组名称及其相应颜色之上的名称grp,我就是尝试使用ggplot2选项更改它而不更改数据框中的名称。我想这样做的原因是我想要显示的新标签中有一个空格。例如,我希望将grp更改为The Groups

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

由于问题涉及this post,我将在那里给出的代码添加解决方案:

  # get Petal.Length for each species separately    
  df1 <- subset(iris, Species == "virginica", select=c(Petal.Length, Species))
  df2 <- subset(iris, Species == "versicolor", select=c(Petal.Length, Species))
  df3 <- subset(iris, Species == "setosa", select=c(Petal.Length, Species))

  # construct species 1 vs 2, 2  vs 3 and 3 vs 1 data
  df <- data.frame(x=c(df1$Petal.Length, df2$Petal.Length, df3$Petal.Length), 
                   y = c(df2$Petal.Length, df3$Petal.Length, df1$Petal.Length), 
                   grp = rep(c("virginica.versicolor", "versicolor.setosa", "setosa.virginica"), each=50))
  df$grp <- factor(df$grp)

  # plot
  require(ggplot2)
  ggplot(data = df, aes(x = x, y = y)) + geom_point(aes(colour=grp)) + facet_wrap( ~ grp) +
     labs(colour="The Groups")

导致下图:

enter image description here

我添加以设置图例标题的部分是+labs(colour="The Groups")labs也可用于将标题设置为其他美学:

+ labs(x="x-axis title", y="y-axis title", fill="fill legend title", shape="shape legend title", colour="colour legend title")

也许是我遗忘的其他人。

最后一句话:您要求更改“facet grouping变量的标签”的名称。这实际上并不是您想要做的以及我的解决方案所做的事情。它会更改用于着色的变量的标签(aes(colour=grp))。碰巧这个相同的变量也用于分面(facet_wrap( ~ grp))。