R语言如何绘制dfQ[[8]]数据框中124:134区间的元素
R语言绘制数据框指定区间元素解决方案
原代码问题梳理
- 索引语法错误:
dfQ[8]]缺少左中括号,正确提取第8个列表元素的写法为dfQ[[8]] - 运算符优先级错误:R中冒号
:的运算优先级高于减号,原写法length(dfQ[[8]])-10:length(dfQ[[8]])会被错误解析为总长度减去10到总长度的序列,得到的x轴序列长度不符合需求 - xy长度不匹配:绘图时y值传入了完整的134个元素,和x轴长度不一致触发报错
- 颜色参数语法错误:
col = red中颜色字符串需要加引号,否则R会将red识别为变量查找引发报错 - 参考线数值异常:原代码中
abline(h=0.000450)的数值远低于你提供的数据最小值(1),绘图时无法在可视区域显示,可根据需求调整数值或删除
修改后可运行代码
# 提取124:134区间的目标数据 target_data <- dfQ[[8]][124:134] # 定义x轴,若需要显示原始序号用124:134,若需要显示相对步数1-11替换为1:11即可 x_axis <- 124:134 # 绘图 plot(x_axis, target_data, type = "o", pch = 16, lwd = 0.4, lty = 3, xlab = "Steps", ylab = "", cex = 0.6, col = "red") # 若需要参考线可调整h的数值后取消注释,示例为最小值参考线 # abline(h = 1, lwd = 1.5, lty = 1, col = "black") mtext("MAX F A.U.", col = "black", adj = -0.1, padj = 0.1, cex = 0.8) grid(nx = NULL, ny = NULL, lty = 2, col = "gray", lwd = 1)
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

