簡體   English   中英

表到R中的堆疊條形圖

[英]Table to stacked bar chart in R

我的意圖是使用R結合以下數據來構建堆積的條形圖

dat <- read.table(text = "user_id tier share
1 Tier1 0.50
1 Tier2 0.20
1 Tier3 0.30
2 Tier1 0.75
2 Tier2 0.56
2 Tier3 0.34", header = TRUE)

barplot(as.matrix(dat))

在這里,每個唯一的user_id將被賦予一個欄,其中每個層將是一個堆棧。

但是,代碼給了我錯誤的圖像 在此處輸入圖片說明

我對Rlang很陌生。 我應該創建一個列表還是在barplot函數中插入一些選項?

我會用ggplot2包來做到這一點:

require('ggplot2')

dat$user_id <- as.factor(dat$user_id) # user_id as factor variable

ggplot(dat, aes(x = user_id, y = share, fill = tier)) + 
   geom_bar(stat = 'identity')

給你:

在此處輸入圖片說明

這是使用基數R的解決方案:

tbl <- table(dat[2:1])
tbl[] <- dat$share
barplot(tbl)

在此處輸入圖片說明

暫無
暫無

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

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