首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我如何在ggplot中对图例标签进行分类?

我如何在ggplot中对图例标签进行分类?
EN

Stack Overflow用户
提问于 2022-04-21 15:58:58
回答 1查看 52关注 0票数 0

我现在的传说是这样的:

因为我手动给每个条形分配颜色。我制作了2021年黄色和2022年蓝色,但我只想让这个传说显示:

(黄色图标) 2021 (蓝色图标) 2022

我试过在任何地方搜索,但是我找不到ggplot的功能。我如何手动分类图形中的图例标签?

这是我的密码:

代码语言:javascript
运行
复制
ggplot(dataset3, aes(x= datum, y = transacties, fill = datum)) +
     geom_bar(stat="identity") +
        scale_fill_manual(values=c("2021-04" = "#FFBD33",
                                   "2021-05" = "#FFBD33", 
                                   "2021-06" = "#FFBD33",
                                "2021-07" = "#FFBD33",
                                "2021-08" = "#FFBD33",
                                "2021-09" = "#FFBD33",
                                "2021-10" = "#FFBD33",
                                "2021-11" = "#FFBD33",
                                "2021-12" = "#FFBD33",
                                "2022-01" = "#203269",
                                "2022-02" = "#203269",
                                "2022-03" = "#203269",
                                "2022-04" = "#203269"))

这是我的数据:

代码语言:javascript
运行
复制
dput (dataset3)
structure(list(transacties = c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1), datum = c("2021-10", "2021-11", "2021-09", 
"2021-09", "2021-09", "2022-03", "2022-03", "2021-11", "2021-08", 
"2021-06", "2022-03", "2021-06", "2022-04", "2021-12", "2021-08", 
"2021-09", "2021-11", "2021-09", "2022-04", "2021-05", "2021-07", 
"2021-11", "2022-01", "2021-10", "2022-03", "2022-04", "2022-02", 
"2021-12", "2021-11", "2021-12", "2021-11", "2021-08", "2022-02", 
"2022-02", "2021-07", "2021-11", "2022-01", "2022-03", "2021-10", 
"2021-10", "2021-09", "2021-10", "2022-04", "2022-01", "2022-03", 
"2021-11", "2021-09", "2021-09", "2021-07", "2021-10", "2021-08", 
"2022-03", "2022-02", "2021-12", "2021-12", "2022-01", "2021-12", 
"2022-04", "2022-01", "2022-03", "2022-03", "2021-06", "2021-09", 
"2021-12", "2021-06", "2021-05", "2021-06", "2021-07", "2021-12", 
"2021-12", "2021-06", "2021-08", "2021-05", "2022-02", "2021-12", 
"2021-10", "2021-07", "2022-01", "2021-09", "2021-09", "2021-09", 
"2021-12", "2021-05", "2021-05", "2021-10", "2021-05", "2021-11", 
"2022-01", "2021-10", "2021-05", "2021-11", "2022-01", "2021-11", 
"2022-03", "2021-11", "2021-10", "2022-02", "2022-02", "2021-10", 
"2021-11", "2021-05", "2021-09", "2021-08", "2022-04", "2021-08", 
"2021-11", "2021-09", "2022-01", "2022-01", "2021-04", "2022-03", 
"2021-12", "2022-03", "2022-03", "2021-05", "2021-06", "2022-03", 
"2021-06", "2021-09", "2022-01", "2021-08", "2021-07", "2022-02", 
"2021-08", "2021-06", "2022-04", "2022-02", "2021-07", "2021-10", 
"2021-10", "2021-10", "2021-08", "2022-03", "2021-07", "2021-11", 
"2021-11", "2022-02", "2022-04", "2021-08", "2021-10", "2021-11", 
"2021-10", "2022-04", "2021-08", "2022-02", "2022-01", "2021-12", 
"2021-12", "2021-05", "2021-04", "2021-09", "2022-02", "2022-04", 
"2021-11", "2021-06", "2021-10", "2021-12", "2021-11", "2021-05", 
"2022-01", "2021-05", "2022-01", "2022-03", "2022-04", "2021-06", 
"2021-09", "2021-06", "2021-08", "2021-10", "2022-03", "2022-04", 
"2021-08", "2021-06", "2021-09", "2022-03", "2021-12", "2021-12", 
"2021-12", "2022-04", "2021-12", "2021-12", "2021-09", "2021-11", 
"2021-07", "2021-07", "2022-03", "2021-08", "2021-10", "2021-07", 
"2022-04", "2022-04", "2022-04", "2021-11", "2021-12", "2022-03", 
"2021-11", "2022-02", "2022-04", "2021-06", "2021-07", "2022-04", 
"2021-10", "2021-10", "2022-01", "2022-02", "2021-07", "2021-09", 
"2021-05", "2021-09", "2022-03", "2021-08", "2021-12", "2021-11", 
"2022-01", "2022-04", "2021-12", "2021-10", "2021-05", "2022-01", 
"2022-01", "2022-04", "2021-06", "2021-05", "2021-11", "2021-05", 
"2021-08", "2022-04", "2022-02", "2021-06", "2021-08", "2022-02", 
"2022-03", "2022-02", "2021-09", "2021-07", "2022-04", "2021-09", 
"2022-04", "2022-01", "2021-07", "2021-12", "2021-06", "2022-03", 
"2021-04", "2021-06", "2022-01", "2022-03", "2022-02", "2022-04", 
"2021-12", "2021-08", "2022-03", "2021-04", "2021-12", "2021-11", 
"2022-03", "2022-03", "2021-12", "2021-06", "2021-06", "2022-03", 
"2021-07", "2022-02", "2021-08", "2021-05", "2021-08", "2021-10", 
"2021-09", "2021-09", "2022-02", "2021-09", "2021-09", "2021-08", 
"2021-06", "2021-07", "2022-02", "2022-02", "2021-07", "2022-04", 
"2022-02", "2021-05", "2021-11", "2022-04", "2021-09", "2022-04", 
"2021-06", "2021-06", "2021-12", "2021-07", "2021-11", "2021-05", 
"2021-12", "2021-11", "2021-05", "2021-11", "2021-05", "2021-11", 
"2021-12", "2021-09", "2022-04", "2022-04", "2022-01", "2021-08", 
"2021-10", "2021-05", "2022-04", "2021-07", "2021-11", "2021-04", 
"2021-12", "2021-06", "2021-06", "2021-09", "2022-03", "2021-05", 
"2021-12", "2022-04", "2021-05", "2021-09", "2021-09", "2021-09", 
"2021-09", "2021-08", "2021-07", "2021-05", "2022-04", "2022-04", 
"2021-12", "2022-02", "2022-04", "2021-10", "2022-03", "2022-04", 
"2022-02", "2021-09", "2021-07", "2021-06", "2021-09", "2022-02", 
"2021-06", "2021-12", "2022-03", "2021-10", "2021-12", "2022-02", 
"2021-07", "2021-07", "2022-03", "2022-01", "2021-11", "2022-02", 
"2021-12", "2021-06", "2022-02", "2021-10", "2021-04", "2021-05", 
"2021-11", "2021-10", "2021-10", "2022-01", "2022-01", "2021-10", 
"2022-01", "2021-07", "2021-10", "2021-05", "2021-07", "2021-11", 
"2021-11", "2021-08", "2021-05", "2021-06", "2022-04", "2021-05", 
"2021-11", "2021-06", "2021-09", "2021-05", "2021-05", "2021-05", 
"2021-08", "2021-10", "2021-12", "2021-10", "2022-01", "2022-03", 
"2021-09", "2021-07", "2021-07", "2022-02", "2021-06", "2021-09", 
"2021-07", "2021-10", "2022-03", "2021-11", "2022-02", "2022-02", 
"2022-01", "2021-08", "2022-04", "2021-05", "2021-07", "2022-03", 
"2021-08", "2021-09", "2021-05", "2021-11", "2021-09", "2022-03", 
"2021-05", "2021-05", "2021-08", "2022-02", "2021-07", "2021-05", 
"2021-11", "2022-04", "2021-12", "2021-09", "2022-04", "2021-12", 
"2022-02", "2021-09", "2022-01", "2022-04", "2021-06", "2021-07", 
"2022-03", "2021-10", "2021-09", "2021-09", "2021-04", "2021-05", 
"2021-08", "2021-09", "2022-04", "2021-08", "2021-11", "2022-02", 
"2021-06", "2021-12", "2021-11", "2021-06", "2022-03", "2021-08", 
"2021-08", "2021-09", "2021-12", "2021-12", "2022-01", "2022-03", 
"2022-04", "2021-08", "2022-04", "2021-05", "2021-07", "2022-02", 
"2021-07", "2021-12", "2021-09", "2021-04", "2021-10", "2022-04", 
"2021-08", "2021-06", "2021-05", "2021-04", "2021-12", "2021-07", 
"2022-01", "2022-01", "2022-01", "2021-11", "2021-08", "2021-06", 
"2021-04", "2021-12", "2021-09", "2021-07", "2021-11", "2021-07", 
"2021-04", "2021-06", "2021-08", "2021-05", "2022-03", "2021-07", 
"2021-11", "2021-11", "2021-09", "2021-10", "2021-10", "2021-09", 
"2021-10", "2021-07", "2022-02", "2021-06", "2021-07")), class = c("tbl_df", 
"tbl", "data.frame"), row.names = c(NA, -500L))
EN

回答 1

Stack Overflow用户

发布于 2022-04-21 16:17:58

首先,我创建了一个名为year的新列,它是您的第一个-之前的字符串。而不是使用该列来fill数据,这将创建您想要的图例。您可以使用以下代码:

代码语言:javascript
运行
复制
library(tidyverse)
dataset3 %>%
  mutate(year = sub("\\-.*", "", datum)) %>%
  ggplot(aes(x= datum, y = transacties, fill = year)) +
  geom_bar(stat="identity") +
  scale_fill_manual(values=c("2021" = "#FFBD33", "2022" = "#203269"))

输出:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71957479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档