【问题标题】:Can't change the name of the legend无法更改图例的名称
【发布时间】:2022-08-23 22:55:53
【问题描述】:

我有一个像这样的数据集

Region Greenspace Bluespace
North 30 5
South 50 10
West 15 2
East 10 1
data <- data.frame (  stringsAsFactors = FALSE,
  Region = c(\"North\", \"South\", \"West\", \"East\"),
  Greenspace = c(30,50,15,10),
  Bluespace = c(5,10,2,1)
)

我想创建一个直方图,显示 x 轴上的区域和 y 轴上的百分比。我用了那个代码

data %>% pivot_longer(cols = Greenspace:Bluespace) %>% ggplot(aes(x = Region, y = value, fill = name)) + geom_col(position = \'dodge\') + ggtitle(\"Contrast between 4 different region areas for Greenspace and Bluespace\") + xlab(\"Region\") + ylab(\"percentage\")+ scale_fill_manual(values=c(\"blue\", \"dark green\"))

现在的问题是我想要图例中的空间而不是名称。我将填充更改为名称,但收到错误消息找不到空间。

但问题是我不想要名字,我想要空间

有谁知道如何解决它。我感谢每一个帮助:)

  • scale_fill_manual(values=c(\"blue\", \"dark green\"), \"space\")?

标签: r


【解决方案1】:

这就是labs 的用途。您可以为不同的美学指定名称,然后将其显示为该美学的标题:

library(tidyverse)
data %>% 
  pivot_longer(cols = Greenspace:Bluespace) %>% 
  ggplot(aes(x = Region, y = value, fill = name)) + 
  geom_col(position = 'dodge') + 
  ggtitle("Contrast between 4 different region areas for Greenspace and Bluespace") + 
  scale_fill_manual(values=c("blue", "dark green")) +
  labs(x = "Region", y = "percentage", fill = "space")

reprex package (v2.0.1) 于 2022 年 8 月 23 日创建

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-31
    • 2020-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    相关资源
    最近更新 更多