r - 错误:美学必须是长度 1 或与数据相同 (9):标签
问题描述
在我过滤一个简单的数据农场后出现此错误,从 12 obs 到 9,两者都有 2 个变量...
tmp_Type <- c("A", "B", "C","D", "E", "F", "G", "H", "I", "J", "K", "L")
tmp_Sum <- c(380000.2,0,1500,4532,2,34567,29344,545,838.5,1000,0,0)
tmp_Sum <- round(tmp_Sum)
sum(tmp_Sum, na.rm=T)
tmp_Summary <- data.frame(tmp_Type, tmp_Sum) # create df
summary(tmp_Summary)
ggplot(data=tmp_Summary, aes(x=tmp_Type, y=tmp_Sum)) +
geom_histogram (stat = "identity", aes(fill= tmp_Type)) +
geom_text (label = (tmp_Sum), vjust=-1, hjust=0.5)
tmp_Summary <- tmp_Summary %>% filter(tmp_Sum > 0)
summary(tmp_Summary)
ggplot(data=tmp_Summary, aes(x=tmp_Type, y=tmp_Sum)) +
geom_histogram (stat = "identity", aes(fill= tmp_Type)) +
geom_text (label = (tmp_Sum), vjust=-1, hjust=0.5)
解决方案
第一个情节起作用的原因是因为您tmp_Sum
在全球环境中有矢量。如果您在创建数据框后删除它们,第一个图也会给您错误。
tmp_Type <- c("A", "B", "C","D", "E", "F", "G", "H", "I", "J", "K", "L")
tmp_Sum <- c(380000.2,0,1500,4532,2,34567,29344,545,838.5,1000,0,0)
tmp_Sum <- round(tmp_Sum)
tmp_Summary <- data.frame(tmp_Type, tmp_Sum)
rm(tmp_Type, tmp_Sum) #removing variables
现在情节。
library(ggplot2)
ggplot(data=tmp_Summary, aes(x=tmp_Type, y=tmp_Sum)) +
geom_histogram (stat = "identity", aes(fill= tmp_Type)) +
geom_text (label = (tmp_Sum), vjust=-1, hjust=0.5)
图层错误(数据 = 数据,映射 = 映射,stat = stat,geom = GeomText,:找不到对象 'tmp_Sum'
始终包括label
inside aes
。
library(ggplot2)
ggplot(data=tmp_Summary, aes(x=tmp_Type, y=tmp_Sum)) +
geom_histogram (stat = "identity", aes(fill= tmp_Type)) +
geom_text (aes(label = tmp_Sum), vjust=-1, hjust=0.5)
推荐阅读
- c++ - C++ 异常套接字行为
- ios - Tableview,如何禁用可重用单元?(用于测试目的)
- jestjs - Jest 和 RANDOMBYTESREQUEST 打开句柄
- javascript - 单击该元素时如何使用javascript获取HTML集合中元素的索引
- java - 在 RxJava 中创建一个观察者来执行每个时间间隔的操作
- firebase - Firebase - 禁用默认电子邮件操作 URL
- php - 查询不返回结果
- python - 如何解决python中的这个属性错误?
- swift - 访问和操作 EnvironmentObject 中的数组项
- c# - C#:一些机器抛出以下错误:无法转换类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象