簡體   English   中英

如何通過計算數據在 R 中創建 100% 堆積條形圖?

[英]How to create a 100% stacked bar chart in R by counting data?

我正在嘗試使用 ggplot 創建一個條形圖,它將差異分數相加並將它們與正值或負值分組,然后創建一個百分比圖。 但是,我似乎無法找出正確的代碼來執行此操作,並且可以使用一些指導。

我有兩列我關注:一列是年級,另一列是差異分數。 我嘗試將總和的正值和負值相加,但一直遇到操作該數據的錯誤。

如果一行中的值小於或大於 0,我最終創建了一個新列並將其合並到數據框中。我能夠繪制此圖,但我很難創建 100% 堆積條形圖。

理想情況下,我希望做的是創建一個堆疊條形圖,其中 X 軸為 6 - 10 年級,y 軸是該年級中具有正差異分數的學生百分比與具有負分數的百分比。

# Attempting to create a new column of boolean values to create the chart
Pos_Neg_df <- c(Fall_Math_Data$RITDifference >0)
Percentage_Math_Data <- cbind(Fall_Math_Data, Pos_Neg_df)

# Plotted this

ggplot(Percentage_Math_Data) +geom_bar(aes(x = Grade, fill = Pos_Neg_df)

你能提供一些樣本數據嗎? 很難看出你到底想要做什么。 也就是說,在您的 geom_bar 中,添加 position = "stack" 可能是您要查找的內容(請參閱ggplot2 文檔。)

暫無
暫無

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

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