2016-07-14 4 views
0

선 차트를 사용하여 쌓은 가로 막 대형 차트와 R의 두 y 축을 플롯하여 준비하고 있지만 선 부분은 표시되지 않습니다. 두 y 축 모두 괜찮아요, 스택 막대 차트도 작동합니다. 선형 차트 자체는 작동하지만 누적 막 대형 차트와 함께 작동하지 않습니다. 하나의 y 축 차트 만 사용해 보았을 때 모든 구성 요소가 있지만 규모가 다르기 때문에 데이터를 충분히 시각화하지 못했습니다. 다음은 샘플 데이터가 포함 된 코드입니다.꺾은 선형 차트가있는 누적 막 대형 차트

library(plotly) 

#data 
big <- c(300000,400000,500000,600000,500000,600000) 
v1 <- c(3,4,5,5,4,3) 
v2 <-c(3,4,5,5,4,3) 
Date <- c("Jan 2016","Feb 2016","Mar 2016","Apr 2016","May 2016","June 2016") 
df <- data.frame(big, v1, v2, Date) 

#plot 
p1 <- plot_ly(
    x = df$Date, 
    y = df$big, 
    type="scatter" 
) 

p2 <- add_trace(
    p1, 
    x = df$Date, 
    y = df$v2, 
    type = "bar", 
    yaxis="y2") 

p25 <- add_trace(
    p2, 
    x = df$Date, 
    y = df$v1, 
    type = "bar", 
    yaxis="y2" 
) 

p3 <- layout(p25, 
      xaxis = list(
       title = "Month" 
      ), 
      yaxis = list(
       title = "big" 
      ), 
      yaxis2=list(
       title = "little", 
       tickfont = list(color = "red"), 
       overlying="y", 
       side="right" 
      ), 
      barmode="stack" 
) 

p3 

어떻게 수정해야할까요?

답변

0
이 나를 위해 일

:

# data 
big <- c(300000,400000,500000,600000,500000,600000) 
v1 <- c(3,4,5,5,4,3) 
v2 <-c(3,4,5,5,4,3) 
Date <- c("Jan 2016","Feb 2016","Mar 2016","Apr 2016","May 2016","June 2016") 
df <- data.frame(big, v1, v2, Date) 

library(plotly) 

df %>% 
    plot_ly(x = ~Date) %>% 
    add_bars(y = ~v1, 
      name = "bar1") %>% 
    add_bars(y = ~v2, 
      name = "bar2") %>% 
    add_lines(y = ~big, 
      name = "line", 
      yaxis = "y2") %>% 
    layout(barmode = "stack", 
     yaxis2 = list(overlaying = "y", 
         side = "right"), 
     barmode = "stack") 

enter image description here

+0

감사합니다! 그것은 위대한 작품. – Pati

관련 문제