首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在折线图r中绘制成组变量

在折线图r中绘制成组变量
EN

Stack Overflow用户
提问于 2020-03-11 19:04:40
回答 1查看 42关注 0票数 0

我正在尝试构建不同股票随时间变化的市场细分图。为此,我想创建一个线形图,显示随着时间的推移,有多少股票处于小盘股、中型股和大盘股中。

我的数据如下所示

ISIN Date Ticker MarketSeg 1 BSP951331318 31-01-2010 UIE Medium 2 BSP951331318 28-02-2010 UIE Medium 3 BSP951331318 31-03-2010 UIE Medium 4 BSP951331318 30-04-2010 UIE Medium 5 BSP951331318 31-05-2010 UIE Medium 6 BSP951331318 30-06-2010 UIE Medium 7 BSP951331318 31-07-2010 UIE Medium 8 BSP951331318 31-08-2010 UIE Medium

到目前为止,我的代码如下所示。

代码语言:javascript
复制
CombData <- CombData %>% group_by(Date) %>%
count(CombData$MarketSeg)
ggplot(data = CombData, aes(x=Date, y=, group=CombData$MarketSeg, color=CombData$MarketSeg))

因此,我需要一种方法来计算按日期变量分组的每个段中的金额,这样我就可以在y变量中输入,因为我当前的代码不支持计数

EN

回答 1

Stack Overflow用户

发布于 2020-03-11 19:18:55

如果我做对了,这应该会给你想要的(我认为添加一个额外的列和计数数据会更容易一些):

代码语言:javascript
复制
CombData <- CombData %>% 
  group_by(Date, MarketSeg) %>%
  mutate(count_seg = n())

ggplot(data = CombData, aes(x=Date, y= count_seg, group=MarketSeg, color=MarketSeg)) +
  geom_line()

数据:

代码语言:javascript
复制
structure(list(ISIN = c("BSP951331318", "BSP951331318", "BSP951331318", 
"BSP951331318", "BSP951331318", "BSP951331318", "BSP951331318", 
"BSP951331318"), Date = c("31.01.10", "28.02.10", "31.03.10", 
"30.04.10", "31.05.10", "30.06.10", "31.07.10", "31.08.10"), 
    Ticker = c("UIE", "UIE", "UIE", "UIE", "UIE", "UIE", "UIE", 
    "UIE"), MarketSeg = c("Medium", "Medium", "Medium", "Medium", 
    "Medium", "Medium", "Medium", "Medium"), count_seg = c(1L, 
    1L, 1L, 1L, 1L, 1L, 1L, 1L)), class = c("grouped_df", "tbl_df", 
"tbl", "data.frame"), row.names = c(NA, -8L), groups = structure(list(
    Date = c("28.02.10", "30.04.10", "30.06.10", "31.01.10", 
    "31.03.10", "31.05.10", "31.07.10", "31.08.10"), MarketSeg = c("Medium", 
    "Medium", "Medium", "Medium", "Medium", "Medium", "Medium", 
    "Medium"), .rows = list(2L, 4L, 6L, 1L, 3L, 5L, 7L, 8L)), row.names = c(NA, 
-8L), class = c("tbl_df", "tbl", "data.frame"), .drop = TRUE))

希望这能有所帮助!

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

https://stackoverflow.com/questions/60634560

复制
相关文章

相似问题

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