R 使用ggplot生成条形图,但不显示条形图

R 使用ggplot生成条形图,但不显示条形图,r,ggplot2,bar-chart,R,Ggplot2,Bar Chart,我有一个这样的数据集 df1 Ch V A x1 B x1 C x2 D x3 E x2 .. 我想用条形图绘制V显示的次数(在y轴上),而V的值显示在x轴上 我试过这个 df2 <- table(df$V) (在本例中,频率的数字是随机的) 并收到一个要打印的表,我使用ggplot2打印的代码是 ggplot(df2, aes(x=V1, y=Freq)) + geom_bar(stat = 'identity') 虽然没有显示,但它没有

我有一个这样的数据集

df1 
Ch   V
A    x1
B    x1
C    x2
D    x3
E    x2
..
我想用条形图绘制V显示的次数(在y轴上),而V的值显示在x轴上 我试过这个

df2 <- table(df$V)
(在本例中,频率的数字是随机的) 并收到一个要打印的表,我使用ggplot2打印的代码是

ggplot(df2, aes(x=V1, y=Freq)) + 
  geom_bar(stat = 'identity') 
虽然没有显示,但它没有显示这些条。 我确保df的值都是数值

有什么问题吗?
谢谢大家!

@antonina-这是一个基于你帖子的例子-你能重现这个情节吗

library(ggplot2)

df1 <- data.frame(
  Ch = c("A", "B", "C", "D", "E"),
  V = c("x1", "x1", "x2", "x3", "x2")
)

ggplot(df1, aes(x=V)) + 
  geom_bar(stat = "count") 

编辑:根据您的评论,在打印之前操作数据可能是有意义的(例如,使用
聚合
tidyverse
包)。但是,如果您希望按要求在单个条形图中快速绘制
x1
x2
x3
的计数,则可以将数据子集,并包含单个字符串或数字,例如:

ggplot(df1[df1$V %in% c("x1", "x2", "x3"),], aes(x = "Single")) + 
  geom_bar(stat = "count")

再说一次,我对你要找的东西有点困惑。我希望这是有帮助的。

@antonina-这是一个基于你文章的例子-你能重现这个情节吗

library(ggplot2)

df1 <- data.frame(
  Ch = c("A", "B", "C", "D", "E"),
  V = c("x1", "x1", "x2", "x3", "x2")
)

ggplot(df1, aes(x=V)) + 
  geom_bar(stat = "count") 

编辑:根据您的评论,在打印之前操作数据可能是有意义的(例如,使用
聚合
tidyverse
包)。但是,如果您希望按要求在单个条形图中快速绘制
x1
x2
x3
的计数,则可以将数据子集,并包含单个字符串或数字,例如:

ggplot(df1[df1$V %in% c("x1", "x2", "x3"),], aes(x = "Single")) + 
  geom_bar(stat = "count")

再说一次,我对你要找的东西有点困惑。我希望这会有帮助。

您编写了
x=Var1
,但在
df2
中它是
V1
。你试过了吗:
aes(x=V1…
?是的@dc37我试过了,但它不起作用如何使用
df1
ggplot(df1,aes(x=V))+geom_-bar(aes(y=…count…)
ggplot(df1,aes(x=V))+geom_-bar(stat=“count”)
@Ben这也只是显示了一个“空的”您编写的绘图
x=Var1
,但在
df2
中它是
V1
。你试过了吗:
aes(x=V1…
?是的@dc37我试过了,但它不起作用如何使用
df1
ggplot(df1,aes(x=V))+geom_-bar(aes(y=…count…)
ggplot(df1,aes(x=V))+geom_-bar(stat=“count”)
@Ben这也只是显示了一个“空的”我知道这是正确的答案,但不知怎么的,我的R不适用于它。可能是因为x范围太大,所以它没有显示条形图吗?您是否完全按照所示尝试了我提供的代码?结果是否具有轴和标签,但在绘图中没有条形图?或者整个绘图是空的/空白的?你用什么做R(版本?R工作室)?你以前有过类似的问题吗?不幸的是,这听起来不像是一个编码问题。我希望我能在这里提供更多的帮助。我的xrange太大了,我想再也没有显示这些图了。我能“求和”这些吗?那么对于x1,x2,x3一条,我对你提到的“x范围”有点困惑
V
似乎是一个因子或字符向量,而不是一个连续变量,除非我弄错了。你指的是什么范围?这是另一个数据集吗?至于获取3个条的“总和”,在以您希望的方式绘制(例如
聚合
或使用
tidyverse
)之前操作数据可能更有意义。但是,我将编辑答案,以显示创建计数单条形图的快速方法。祝你好运我知道这是一个正确的答案,但不知何故,我的R与之不符。可能是因为x范围太大,所以它没有显示条形图吗?您是否完全按照所示尝试了我提供的代码?结果是否具有轴和标签,但在绘图中没有条形图?或者整个绘图是空的/空白的?你用什么做R(版本?R工作室)?你以前有过类似的问题吗?不幸的是,这听起来不像是一个编码问题。我希望我能在这里提供更多的帮助。我的xrange太大了,我想再也没有显示这些图了。我能“求和”这些吗?那么对于x1,x2,x3一条,我对你提到的“x范围”有点困惑
V
似乎是一个因子或字符向量,而不是一个连续变量,除非我弄错了。你指的是什么范围?这是另一个数据集吗?至于获取3个条的“总和”,在以您希望的方式绘制(例如
聚合
或使用
tidyverse
)之前操作数据可能更有意义。但是,我将编辑答案,以显示创建计数单条形图的快速方法。祝你好运