【发布时间】:2020-12-21 14:14:06
【问题描述】:
我需要一些帮助来根据时间数据绘制多条垂直线。 我的带有时间数据的数据框定义如下:
v.years <- as.Date(c("2004-01-01", "2005-01-01", "2006-01-01", "2007-01-01", "2008-01-01", "2009-01-01",
"2010-01-01", "2011-01-01", "2012-01-01", "2013-01-01", "2014-01-01", "2015-01-01",
"2016-01-01", "2017-01-01", "2018-01-01", "2019-01-01", "2020-01-01", "2021-01-01"))
df.dateYears <- as.data.frame(v.years)
我的情节代码如下所示:
p <- plot_ly(dt.allDataFvsS, x = dt.allDataFvsS$date, y = dt.allDataFvsS$meanDifference, mode = 'lines',
type = 'scatter', line = list(color = "#007d3c"), text = ~forwardProduct,
hovertemplate = paste("<b>%{text} vs. Spot</b><br>", "%{xaxis.title.text}: %{x}<br>",
"%{yaxis.title.text}: %{y}<br><extra></extra>")) %>%
add_trace(x = as.Date("2018-10-01"), type = 'scatter', mode = 'lines',
line = list(color = "red", dash = "dash"), text = "Price Zone Separation",
hovertemplate = paste("<b>%{text}</b><br>", "%{xaxis.title.text}: %{x}<br><extra></extra>")) %>%
layout(title = "Average Price Difference Forward vs. Spot", xaxis = list(title = "Date"),
yaxis = list(title = "EUR/MWh"), showlegend = FALSE) %>%
正如您在上面的代码中看到的那样,我知道如何在单个日期执行此操作,其中我使用了以下代码:
trace_add(x = as.Date("2018-10-01"), ...)
我的情节实际上是这样的: Rplot
所以,我的问题是:如何绘制与我的数据框df.dateYears 中的时间数据完全匹配的多条垂直线?
【问题讨论】:
标签: r dataframe plotly r-plotly