【问题标题】:ggplot2: Change label for facet grouping variable in plotggplot2:更改绘图中构面分组变量的标签
【发布时间】:2015-05-02 07:52:01
【问题描述】:

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

感谢您的帮助。

【问题讨论】:

  • 使用+labs(colour="The Groups")
  • 这就是答案,据我所知它不是重复的,因此将其作为带有屏幕截图的答案发布将有助于 R 社区。恕我直言:)

标签: r ggplot2


【解决方案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")

导致下图:

我添加的用于设置图例标题的部分是+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")

也许还有我忘记的其他人。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    相关资源
    最近更新 更多