Плотно в R, несколько строк, сгруппировать по переменным - PullRequest
0 голосов
/ 01 мая 2020

Я учусь пользоваться графиком.

У меня есть данные от нескольких крупных нефтяных компаний со значениями в год, и я хотел бы видеть по одной отдельной строке для каждой компании за тот же период. Идея состоит в том, чтобы увидеть, расходятся ли компании за этот период.

Я пробовал разные решения 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

1 Ответ

1 голос
/ 01 мая 2020

Вам просто нужно указать аргумент color или group. Это показывает каждую группу отдельно. Обратите внимание, что вам придется изменить отображаемое имя группы перед данными.

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
...