r - R绘图图中的第二个Y轴

标签 r graph plotly axis-labels

我合并了2个图表,并试图添加第二个y轴,但是每次我在代码中添加yaxis =“y2”时,我都会丢失我的条形图。

>    MediaDate     Spend Search_Visits Other_Visits MediaDate2 
> 2016-04-01 $39654.36         19970         2899   Apr 2016 
> 2016-05-01 $34446.28         14460         2658   May 2016  
> 2016-06-01 $27402.36         12419         2608   Jun 2016

我的原始代码是:
p <- plot_ly(x= w$MediaDate2,y=w$Search_Visits,name = "Paid Search",
type = "bar")
p2 <- add_trace(p, x=w$MediaDate2, y=w$Other_Visits,name = "Other Traffic",
type = "bar")
spend_visits <- layout(p2, barmode = "stack")
spendvisits2 <- spend_visits %>% add_trace(data=w, x=MediaDate2,  y=round(Spend,0), fill="tonexty", mode="lines",
                       text=w$MediaDate2, hoverinfo='name+y+text', name="Spend") 

当我添加yaxis =“y2”时,仅保留面积图:
`spendvisits2 <- spend_visits %>% add_trace(data=w, x=MediaDate2,     y=round(Spend,0), yxis="y2" fill="tonexty", mode="lines",
                       text=w$MediaDate2, hoverinfo='name+y+text',  name="Spend")` 

任何建议都将大有帮助。谢谢

最佳答案

有关多个轴,请参见此快速Plotly tutorial。您需要在layout()中指定第二个y轴的属性。

df <- data.frame(MediaDate = as.Date(c("2016-04-01","2016-05-01","2016-06-01"), format = "%Y-%m-%d"),
                 Spend = c(39654, 34446, 27402),
                 Visits = c(19970, 14450, 12419))

plot_ly(df, x = ~MediaDate, y = ~Spend, type = "bar", name = "Spend") %>%
  add_trace(x = ~MediaDate, y = ~Visits, mode = "lines", yaxis = "y2", name = "Visits") %>%
  layout(yaxis2 = list(overlaying = "y", side = "right"))
enter image description here

关于r - R绘图图中的第二个Y轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39380227/

相关文章:

algorithm - 查找树中的公共(public)子树

c++ - 如何创建图形并使用此代码调用算法

python - 如何按组为散点图分配颜色?

python - 在 Plotly 散点图中按颜色添加图例

function - 问题是我的函数还是我尝试使用的数据集?

python - 我的 mod_wsgi Web 应用程序没有运行其他脚本

日期和向量的 R 序列

r - 如何避免 eval 和 parse?

R ggplotly : legend is not correctly displayed

r - 合并一个波段栅格以获得多波段栅格