繁体   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