簡體   English   中英

R 條 plot 帶填充

[英]R bar plot with fill

我正在嘗試使用填充創建一個條形 plot 以在一個條形中顯示多個值。 我可以根據 x 值獲得總計(y 值),但是當我嘗試fill時,我只會得到計數。

假設示例數據是一個名為data的數據框:

State           Num.Class   Num.Tweets
Pennsylvania    C           98
Pennsylvania    P           10
Pennsylvania    E           174
Pennsylvania    S           70
Texas           C           233
Texas           P           42
Texas           E           30
Texas           S           26
California      C           57
California      P           32
California      E           39
California      S           20
Massachusetts   C           23
Massachusetts   P           74
Massachusetts   E           1
Massachusetts   S           3

使用ggplot我可以得到總數:

ggplot(data) + aes(x=State, y = Num.Tweets) + geom_col()

在此處輸入圖像描述

當我嘗試用gf_barggplot() + geom_bar fill ,我得到了這個而不是一個小節內的四個計數:

gf_bar(~ State, fill =~ Num.Tweets, data = data)

# or
ggplot()+
     geom_bar(aes(x = data$Num.Class, fill = data$Num.Tweets), color = "black" , position = "stack", show.legend = FALSE)

在此處輸入圖像描述

我一直在看這篇文章其他文章,但沒有看到我錯過了什么。 如果我移動變量,我會得到一個錯誤或沒有 output。

例如:

gf_bar(Num.Tweets ~ State, fill =~ Num.Class, data = data)

返回Error: stat_count() must not be used with ay aesthetic. 錯誤。

這是你要找的嗎?

library(ggplot2)
ggplot(data, aes(x=State, y = Num.Tweets, fill = Num.Class)) +
  geom_bar(stat = "identity")

在此處輸入圖像描述

暫無
暫無

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

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