我正在学习如何使用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
您只需要指定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