R语言qplot无法绘图求助:含语法报错与数据子集无数据问题
问题解决:qplot绘图报错与子集无数据问题
1. 子集无数据问题
从数据截图可见,Product列的有效值是Oil(首字母大写),但代码里用的是Product=='oil'(全小写),大小写不匹配导致筛选不到数据。可二选一修改:
- 严格匹配大小写:
Marama.oil <- subset(Marama, Product=='Oil') - 忽略大小写匹配(避免后续因大小写问题出错):
Marama.oil <- subset(Marama, tolower(Product)=='oil')
2. qplot语法报错问题
你在qplot函数内部错误使用了+号,只有拼接ggplot图层(如facet_grid、theme_bw)时才需要用+,函数参数直接填写即可。同时建议明确指定x、y参数,避免顺序混淆。修正后的完整代码:
library(ggplot2) library(readxl) library(gridExtra) Marama <- read_excel('MaramaBeanOilOx.xlsx') Marama.oil <- subset(Marama, Product=='Oil') qplot(data=Marama.oil, x = Temperature:Light, y = sqrt(PV), geom=c('boxplot','jitter')) + facet_grid(.~Month) + theme_bw()
内容的提问来源于stack exchange,提问作者Malle
相关产品推荐
相关产品推荐

