geom_bar()之报错

geom_bar()绘制的条形图在单变量情况下,x轴对应变量、y轴对应变量的个数。但当绘制双变量时,直接添加变量则会出现如下报错:

rm(list=ls())
data("iris")
library(ggplot2)
base <- ggplot(iris,aes(iris$Species,iris$Sepal.Length))
p1 <- base +
  geom_bar()
p1
Error: stat_count() can only have an x or y aesthetic.
Run `rlang::last_error()` to see where the error occurred.
In addition: Warning messages:
1: Use of `iris$Species` is discouraged. Use `Species` instead. 
2: Use of `iris$Sepal.Length` is discouraged. Use `Sepal.Length` instead.

主要原因是:geom_bar()想要在Y轴显示X轴变量的个数,而不是我们输入的Y轴变量,因此做以下修改即可正常画图。

p2 <- base+
  geom_bar(stat = "identity")
p2
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。