首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >ggplot2绘制多组趋势变化图

ggplot2绘制多组趋势变化图

作者头像
R语言数据分析指南
发布2023-07-11 13:51:35
发布2023-07-11 13:51:35
6980
举报

欢迎关注R语言数据分析指南

本节来介绍如何绘制多组面积线图来展示趋势变化,下面小编就通过一个案例来进行展示数据为随意构建无实际意义仅作图形展示用,希望各位观众老爷能够喜欢。数据+代码已经上传2023VIP群,加群的观众老爷请自行下载

关注下方公众号下回更新不迷路

加载R包

代码语言:text
复制
library(tidyverse)
library(patchwork)
library(janitor)
library(glue)
library(ggtext)

导入数据

代码语言:text
复制
prices <- read_csv('prices.txt')
companies <- read_csv('companies.txt')

数据整合

代码语言:text
复制
df_base <- map_dfr(unique(prices$stock_symbol), ~{
  # 对 prices 数据进行变换,添加 group 和 stock_symbol 列
  prices |>
    mutate(
      group = stock_symbol,    # 将 group 列设为 stock_symbol 的值
      stock_symbol = .x        # 将 stock_symbol 列设为当前迭代的值 .x
    )
}) |>
  # 使用 stock_symbol 列将 df_base 和 companies 进行左连接操作
  left_join(companies,by="stock_symbol")

数据可视化

代码语言:text
复制
df_base |>
  ggplot() +
  # 添加线图,使用 date 作为 x 轴,close 作为 y 轴,group 列用于区分不同的股票
  geom_line(aes(date, close, group = group),alpha = 0.5,size = 0.1,colour = "grey") +
  # 添加面积图,使用 date 作为 x 轴,close 作为 y 轴,stock_symbol 用于颜色和填充
  geom_area(aes(date, close, colour = stock_symbol, fill = stock_symbol),
            prices, alpha = 0.2, size = 0.5) +
  # 使用 stock_symbol 进行分面展示,每行显示4个
  facet_wrap(~stock_symbol, ncol = 4) +
  scale_colour_manual(values = pal) +
  scale_fill_manual(values = pal) +
  theme_test() +
  theme(
    text = element_text(size =, lineheight = 0.3, colour = "white"),
    plot.margin = margin(b = 8, t = 8, r = 8, l = 8),
    axis.text = element_text(size =9,color="black"),
    strip.text = element_text(size=10,face="bold"),
    strip.background = element_blank(),
    panel.spacing.x = unit(0.2,"cm"),
    legend.position = "none")

本节介绍到此结束,有需要学习个性化数据可视化的朋友,欢迎到小编的淘宝店铺 R语言数据分析指南购买2023年度会员文档同步更新中售价149元,内容主要包括各种高分论文的图表分析复现以及一些个性化图表的绘制均包含数据+代码;按照往年数据小编年产出约在150+以上

购买后微信发小编订单截图即邀请进新的会员交流群,小编的文档为按年售卖,只包含当年度的除系列课程外的文档,有需要往年文档的朋友也可下单购买,需要了解更多信息的朋友欢迎交流咨询。

2023会员群案例展示

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 欢迎关注R语言数据分析指南
  • 关注下方公众号下回更新不迷路
  • 加载R包
  • 导入数据
  • 数据整合
  • 数据可视化
  • 2023会员群案例展示
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档