ggplot2
とplotly
を組み合わせたプロットを作成しようとしています。 2つの垂直線は純粋なggplot2上に表示されますが、一度plotly::ggplotly
と呼ぶと、それらは消えます。データをggplotly
バージョンにも表示させるにはどうすればよいですか? plot_ly
だけを使用しているソリューションをお持ちの場合は、これも問題ありません。ggplotlyプロットに垂直線を追加
データ:プロットを作るために
df <- structure(list(date = structure(c(17226, 17257, 17287, 17318,
17348, 17379, 17410, 17440, 17471, 17501, 17226, 17257, 17287,
17318, 17348, 17379, 17410, 17440, 17471, 17501, 17226, 17257,
17287, 17318, 17348, 17379, 17410, 17440, 17471, 17501), class = "Date"),
n = c(253L, 217L, 257L, 166L, 121L, 56L, 68L, 62L, 142L,
20L, 174L, 228L, 180L, 158L, 80L, 39L, 47L, 54L, 107L, 12L,
93L, 74L, 47L, 49L, 55L, 16L, 52L, 53L, 32L, 3L), act = c("a",
"a", "a", "a", "a", "a", "a", "a", "a", "a", "b", "b", "b",
"b", "b", "b", "b", "b", "b", "b", "c", "c", "c", "c", "c",
"c", "c", "c", "c", "c")), class = "data.frame", row.names = c(NA,
-30L), .Names = c("date", "n", "act"))
facts_timeline <- structure(list(Date = structure(c(17507, 17293), class = "Date"),
ShortDescription = c("Marketing Campaign", "Relevant Fact 1"
)), row.names = c(NA, -2L), class = c("tbl_df", "tbl", "data.frame"
), spec = structure(list(cols = structure(list(Date = structure(list(
format = ""), .Names = "format", class = c("collector_date",
"collector")), Tenant = structure(list(), class = c("collector_character",
"collector")), ShortDescription = structure(list(), class = c("collector_character",
"collector")), LongDescription = structure(list(), class = c("collector_character",
"collector"))), .Names = c("Date", "Tenant", "ShortDescription",
"LongDescription")), default = structure(list(), class = c("collector_guess",
"collector"))), .Names = c("cols", "default"), class = "col_spec"), .Names = c("Date",
"ShortDescription"))
コード:
ここp <- df %>%
ggplot(aes(date, n, group = act, color = act)) +
geom_line() +
geom_vline(data = facts_timeline, aes(xintercept = Date))
あなたは2本の垂直線を参照することができます
p
しかし、ここにいない:
をggplotly(p)