簡體   English   中英

Plot.ly和R中的堆積面積圖

[英]Stacked Area Chart in Plot.ly and R

Plot.ly為Python提供了一個關於此的教程

# Add original data
x=['Winter', 'Spring', 'Summer', 'Fall']

y0_org=[40, 80, 30, 10]
y1_org=[20, 10, 10, 10]
y2_org=[40, 10, 60, 80]

# Add data to create cumulative stacked values
y0_stck=y0_org
y1_stck=[y0+y1 for y0, y1 in zip(y0_org, y1_org)]
y2_stck=[y0+y1+y2 for y0, y1, y2 in zip(y0_org, y1_org, y2_org)]

R似乎沒有任何類似的教程。 我嘗試使用R的填充區域繪圖教程,但未能構建堆積圖。

library(plotly)
p <- plot_ly(x = c(1, 2, 3, 4), y = c(0, 2, 3, 5), fill = "tozeroy")
add_trace(p, x = c(1, 2, 3, 4), y = c(3, 5, 1, 7), fill = "tonexty")

如何在R / Plot.ly中復制上面的代碼來創建堆積面積圖? 非常感謝!

這就是我得到它的方式:

library(plotly)

x <- c('Winter', 'Spring', 'Summer', 'Fall')
y0 <- c(40, 80, 30, 10)
y1 <- c(20, 10, 10, 10)
y2 <- c(40, 10, 60, 80)

y1 <- y0 + y1
y2 <- y1 + y2

p <- ggplot() + 
  geom_area(aes(x, y2, fill = 'green')) +
  geom_area(aes(x, y1, fill = 'blue')) +
  geom_area(aes(x, y0, fill = 'red'))

ggplotly(p)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM