R中的图,多行,按变量分组

问题描述 投票:0回答:1

我正在学习如何使用Plotty。

我有几家大型石油公司的数据,每年都有价值,我希望在同一时期看到每家公司有一条单独的生产线。想法是看这两个公司在此期间是否出现分歧。

我已经尝试过各种group_by解决方案,但我无法弄清楚。我也在SO上查询了建议的问题。

我正在使用R。

可复制的示例:

data <- "https://raw.githubusercontent.com/sveisa/r/master/tot_summary.csv"
data <- read_csv(url(data))

fig <- plot_ly(data, 
               x = ~year,
               y = ~all_terms_ratio,
               name = 'all_terms', 
               type = 'scatter', 
               mode = 'lines+markers') 
fig
r plotly r-plotly
1个回答
1
投票

您只需要指定colorgroup参数即可。这将分别绘制每个组。请注意,您必须先在数据中更改显示的组名。

source <- "https://raw.githubusercontent.com/sveisa/r/master/tot_summary.csv"
data <- read_csv(url(source)) %>% 
  # not necessary, just for clarity reasons
  dplyr::arrange(ticker, year)

plot_ly(data, x = ~year, 
        y = ~all_terms_ratio, 
        # groups and assigns different colors in one step
        color = ~ticker,
        # name = 'all_terms', 
        type = 'scatter', 
        mode = 'lines+markers') 
fig
© www.soinside.com 2019 - 2024. All rights reserved.