You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 16:39:51