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()
引用是什么,以及如何解决它以创建成功的条形图?
谢谢!
答案 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")
您使用的geom geom_bar()
想要通过调用stat_count()
来计算条形的高度。并且stat_count()
不会采用y
美学,因为它会计算自己的y
值。
如果我们想要使用geom_bar()
但不希望它进行任何计数,我们必须通过设置stat="identity"
来明确告诉它(然后调用stat_identity()
代替{ {1}}):
stat_count()
然而,现在不鼓励采用这种方法。