在R食谱示例中,我只使用一个变量创建了一个图,并将它的计数放在y轴上:
ggplot(data_set, aes(x = species)) + geom_bar()
但是,当我尝试在条形图上添加标签时,
geom_text()
函数来显示我经常遇到错误的每个栏的百分比,如下所示:
Error: geom_text requires the following missing aesthetics: y
或
Error: Aesthetics must be either length 1 or the same as the data (31357)
我尝试过这样的建议:
但他们一直给
我正在使用ggstatsplot R包进行绘图。在完成剧情后,我有一个问题。这是我的情节代码:
library(ggstatsplot)
#Data
data("movies_long")
movies_long
#Plot
Myplot <- ggbarstats(
data = movies_long,
x = mpaa,
y = year,
title = "Distribution of movies per year",
背景:,我是R和ggplot2的新手,希望能得到一个简单的答案,让其他人在同样的情况下受益。
问题:在ggplot2中有什么简单的方法可以使每条添加100%的并在每个条形图中显示百分比标签?
目标: (每列总数为100%,每列内有百分比标签)。
当前图表:,这是我到目前为止拥有的条形图;基于“mtcar”数据集()。以下为“当前图表”:
library(ggplot2) # loads ggplot2
data <- mtcars # gets the mtcars dataset
#INFO: A simple barchart with X-axis being Nr of Cy
我正试图使用ggplot2在R中制作一个100%的堆叠条形图,并获得真实计数的数据标签,而不是一个百分比。当我尝试这样做的时候,我会得到一些小的条形图,标签就在图的另一边。我可以得到一个条形图和计数在酒吧,我知道这里已经有很多问题,如何得到百分比,但我没有找到任何答案,我正在寻找的。这是为了工作,但是一些模拟数据类似于:
dat <- read.table(text = "assessment User N
missingcomma Sara 5
notcapitolized Sara 2
noindent Sara 1
missingcomma Jason 1
notcapit
给定一个有两列的csv文件,我想绘制条形图,以显示使用iPhone,mac,ipad和android发布的推文数量,按降序使用R。设备名称嵌入文本问题删除文本和绘制条形图。
data <- structure(list(Device = structure(c(1L, 1L, 2L,
3L, 4L, 5L), .Label = c("Twitter for iphone", "Twitter for android", "Twitter for mac", "Twitter for android",
我正在尝试创建一个堆叠的条形图,它使用'MaskID‘中的值来创建文本标签。“MaskID”中的每个唯一值都有自己的颜色,我希望这些值的名称与它们在条形图上的颜色相对应。
p <- ggplot(df, aes(x, y))
p <- p + xlab("xlabel")
p <- p + ylab("ylabel")
p <- p + ggtitle("ylabel vs xlabel")
p <- p + geom_bar(stat="identity", aes(fill=MaskID)
我是R的新手,也是一名老师,所以感谢您的耐心。我在Likert堆叠条形图上搜索了许多其他问题(,但不完全是我正在努力解决的问题)。我似乎找不到一个讨论如何将调查前后的结果都放到同一个堆叠条形图中的方法。我已经通读了Hayley的R for Data Science一书、examples on GitHub、R Companion Handbook和R Cookbook。作为一个初学者,仍然需要一些帮助。
我有一组12个学生问题,每个问题都有测试前和测试后的回答,以强烈同意和强烈不同意为标准。
我的问题是:学生在测试前后的调查结果是如何变化的?
我的数据最初显示为:
Student sex(F=