ggplot可视化中的错误stat_count()引用是什么?

时间:2017-12-13 17:13:19

标签: r ggplot2 geom-bar

ggplot可视化中的错误stat_count()引用是什么?

例如,我有以下数据框。

x <- c(1,2,3)
y <- c(1,2,3)
df <- data.frame(x,y)

接下来,我使用ggplot和geom_bar()来绘制它。

ggplot(df, aes(x, y)) + 
  geom_bar() + 
  xlab("x") + 
  ylab("y") + 
  ggtitle("x and y")

我收到错误:

  

错误:stat_count()不得与y美学一起使用。

ggplot可视化中的错误stat_count()引用是什么,以及如何解决它以创建成功的条形图?

谢谢!

1 个答案:

答案 0 :(得分:1)

绘制具有指定y值的条形的正确geom为geom_col()

x <- c(1,2,3)
y <- c(1,2,3)
df <- data.frame(x,y)

ggplot(df, aes(x, y)) + 
  geom_col() + 
  xlab("x") + 
  ylab("y") + 
  ggtitle("x and y")

enter image description here

您使用的geom geom_bar()想要通过调用stat_count()来计算条形的高度。并且stat_count()不会采用y美学,因为它会计算自己的y值。

如果我们想要使用geom_bar()但不希望它进行任何计数,我们必须通过设置stat="identity"来明确告诉它(然后调用stat_identity()代替{ {1}}):

stat_count()

然而,现在不鼓励采用这种方法。