【问题标题】:ggplot and legend manipulation in RR中的ggplot和图例操作
【发布时间】:2021-04-19 18:35:41
【问题描述】:

我有一个数据集,其中包含每月平均利率、年份,然后我创建了一个虚拟变量来指示 2016 年之前的年份(即 0)和之后的年份(即虚拟变量中的 1) .我想根据虚拟变量(2016 年之前的年份和之后的年份)用一条单独的线及时绘制利率图。我的代码是:

p <- ggplot(data = dataset_new, 
       mapping = aes(x = month(Dates, label = TRUE), 
                     y = int_rate))+
  geom_point()+
  geom_line(aes(group = factor(dummy),
                color = factor(dummy)))
p + theme(legend.background = element_rect(fill="lightblue", 
                                           size=0.5, linetype="solid"))

接下来我想做两件事:

  1. 将图例的标题从 dummy 更改为 case study 和
  2. 更改图例的类别。我的意思是现在它写了 1 和 0,但我想为第一个写 (2017-2020),为第二个写 (2013-2016)。

任何帮助将不胜感激。提前致谢!

【问题讨论】:

    标签: r ggplot2 legend


    【解决方案1】:

    要更改名称:

    + labs(fill = 'Case Study')
    

    要更改类别,我会在数据中进行:

    dataset_new$case_study <- ifelse(dataset_new$dummy == 1, '(2017-2020)', '(2013-2016)')
    

    然后在您的 ggplot 调用中将任何 dummy 实例替换为 case_study。

    【讨论】:

    • 非常感谢!
    猜你喜欢
    • 2018-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    • 2022-09-24
    • 2015-05-23
    • 1970-01-01
    相关资源
    最近更新 更多