2017-05-10 3 views
0

私は複数のサブプロットを作成しました。ここに私のコードは次のとおりです。なぜPlotly Rの複数のy軸サブプロットが非表示になっていますか?

m <- list(
    #l = 50, 
# r = 50, 
    b = 200, 
    #t = 100, 
    pad = 0 
) 

    ma <- list(
     #l = 100, 
     b = 100, 
    # t = 200, 
     pad = 0 
    ) 
     p5<-plot_ly(moving_avg,x=~Time,y=~Moving_Average3,type="scatter" ,mode="lines",name ="Memory")%>% 
    add_trace(x=~Time,y = ~Moving_Average_Cpu3,mode="lines",yaxis = "y2",name ="CPU")%>% 
    layout(yaxis2 = list(overlaying = "y", side = "right"))%>% 
    layout(      
    title = "CPU VS MEMORY(MOVING AVERAGE)", 
    xaxis = list(  
     title = "", 
     zeroline=TRUE),  
    yaxis = list(  
     title = "MEMORY(%)", 
     zeroline=TRUE), 
    yaxis2 = list(  
     title = "CPU(%)", 
     zeroline=TRUE) 

)%>% 
    layout(margin=m) 

p6<-plot_ly(moving_avg,x=~Time,y=~Moving_Average3,type="scatter" ,mode="lines",name ="Memory")%>% 
    add_trace(x=~Time,y = ~Moving_Average_Cpu3,mode="lines",yaxis = "y2",name ="CPU")%>% 
    layout(yaxis2 = list(overlaying = "y", side = "right"))%>% 
    layout(      
    title = "CPU VS MEMORY(MOVING AVERAGE)", 
    xaxis = list(  
     title = "", 
     zeroline=TRUE),  
    yaxis = list(  
     title = "MEMORY(%)", 
     zeroline=TRUE), 
    yaxis2 = list(  
     title = "CPU(%)", 
     zeroline=TRUE) 

)%>% 
    layout(margin=m) 


subplot(p5,p6,nrows=1,which_layout = "merge", margin = 0.07,titleX = F, titleY = TRUE)%>% 
    layout(margin=ma) 

私は、次のプロットだ: enter image description here

をしかし、あなたはすべてのy軸2が隠されてきているプロットの両方のグラフに、画像で見ることができるように。

どうすればこの問題を解決できますか? P6のレイアウトの下で 、あなたが(代わりにyaxis2 =の)を指定する必要があります:

+0

誰でもお手伝いできますか? –

+0

誰かがこの問題を助けてくれますか? –

答えて

0

正確にそれをテストするためのデータセットがなくても、あなたはhttps://github.com/ropensci/plotly/issues/954

で長いとそれの短いをmsummersgillのアドバイスを超えるフォローしたい

yaxis4 = list(  
     title = "CPU(%)", 
     zeroline=TRUE,overlaying="y3") 
関連する問題