如何从R中的计数数据绘制条形图?

如何从R中的计数数据绘制条形图?,r,R,我有一个数据框“x” 我想要这样的柱状图 我试过了 barplot(x$Value, names.arg = x$'Categorical variable') ggplot(as.data.frame(x$Value), aes(x$'Categorical variable') 似乎没有什么能正常工作。在条形图中,所有轴标签(频率值)都不同。ggplot正在将所有条形图填充到100%。您必须在geom\u bar()中使用stat=“identity” dat您必须在geom\u ba

我有一个数据框“x”

我想要这样的柱状图

我试过了

barplot(x$Value, names.arg = x$'Categorical variable')
ggplot(as.data.frame(x$Value), aes(x$'Categorical variable')

似乎没有什么能正常工作。在条形图中,所有轴标签(频率值)都不同。ggplot正在将所有条形图填充到100%。

您必须在
geom\u bar()中使用
stat=“identity”


dat您必须在
geom\u bar()中使用
stat=“identity”


dat阅读
ggplot
文档很有帮助
ggplot
需要一些东西,包括
data
aes()
。你有这两种说法,但你没有正确地使用它们

library(ggplot2)
set.seed(256)

dat <- 
  data.frame(variable = c("a", "b", "c"), 
             value = rnorm(3, 10))

dat %>%
  ggplot(aes(x = variable, y = value)) +
  geom_bar(stat = "identity", fill = "blue") +
  coord_flip()
库(ggplot2)
种子集(256)
dat%
ggplot(aes(x=变量,y=值))+
几何图形栏(stat=“identity”,fill=“blue”)+
coord_flip()

这里,我将
dat
作为
data
参数输送到
ggplot
,并使用
x
y
变量的名称,而不是传递
data$…
值。接下来,我添加
geom_bar()
语句,我必须使用
stat=“identity”
告诉
ggplot
使用我的
value
中的实际值,而不是试图绘制数字的计数。

阅读
ggplot
文档会有所帮助
ggplot
需要一些东西,包括
data
aes()
。你有这两种说法,但你没有正确地使用它们

library(ggplot2)
set.seed(256)

dat <- 
  data.frame(variable = c("a", "b", "c"), 
             value = rnorm(3, 10))

dat %>%
  ggplot(aes(x = variable, y = value)) +
  geom_bar(stat = "identity", fill = "blue") +
  coord_flip()
库(ggplot2)
种子集(256)
dat%
ggplot(aes(x=变量,y=值))+
几何图形栏(stat=“identity”,fill=“blue”)+
coord_flip()

这里,我将
dat
作为
data
参数输送到
ggplot
,并使用
x
y
变量的名称,而不是传递
data$…
值。接下来,我添加
geom_bar()
语句,我必须使用
stat=“identity”
告诉
ggplot
使用我的
value
中的实际值,而不是尝试绘制数字的计数。

您可以尝试使用geom_bar()进行绘制。下面的代码生成您要查找的内容

df=data.frame(X=c(“A”、“bc”、“D”),Y=c(23,12,43))
ggplot(df,aes(x=x,y=y))+geom_-bar(stat='identity')+coord_-flip()

您可以尝试使用geom_bar()打印。下面的代码生成您要查找的内容

df=data.frame(X=c(“A”、“bc”、“D”),Y=c(23,12,43))
ggplot(df,aes(x=x,y=y))+geom_-bar(stat='identity')+coord_-flip()

谢谢。它起作用了。唯一的问题是它正在按x=变量对绘图进行排序。如何按值排序?您需要更改要按值排序的
变量
因子的级别。请参阅
?factor()
。谢谢。它起作用了。唯一的问题是它正在按x=变量对绘图进行排序。如何按值排序?您需要更改要按值排序的
变量
因子的级别。请参见
?factor()