我使用plot.ly
庫在shiny
應用程序中進行交互式製圖,但是我遇到了管理圖表中顏色的一些麻煩。管理R中的顏色爲plot.ly
使用plotly 4.3.5(從github)重複的例子:
library(data.table)
library(plotly)
dt <- data.table(campaign_week = c(1,2,3,1,2,3), category = c(rep("income",3),rep("cost",3)),
amount = c(100,50,35,-500,-20,-15))
dt_net <- dt[, .(amount = sum(amount)), by = campaign_week][,.(campaign_week, amount = cumsum(amount))]
y <- list(title = "Income", tickformat = "$,.0f",hoverformat = "$,.2f")
plot_ly(dt_net, x = ~campaign_week, y = ~amount, type = "scatter",
mode= "lines+markers",
line = list(color = "#00AEFF"), name = "Net Income") %>%
add_trace(data = dt, x = ~campaign_week, y = ~amount, color = ~category, type = "bar",
colors = c("#00ff00", "#ff0000")) %>%
layout(yaxis = y, barmode = "relative")
這產生了我想要的圖表,然而,顏色不被正確施加到trace
。我期待其中一個酒吧是紅色的,另一個是綠色的,而這條線是藍色的。
編輯添加plotly
圖表的截圖創建
這對我有用,放下'〜'。你的情節是什麼樣子? –
已根據提供的原始代碼添加圖像。迴應刪除'〜';我收到一條錯誤信息,說'object'campaign_week'not found'。 – Dan
@VanceLopez你使用的是什麼劇情版本? OP引用版本。 4.3.5(來自github的開發版本)與早期版本有許多語法和行爲改變。 – dww