R语言绘制无直方图的多组密度曲线实现方法
实现仅展示密度线、隐藏直方图的操作方法
两种可直接复用的代码方案,均兼容原有代码的轴范围、标签、标题设置:
方案1:最小幅度修改原有代码
原代码中hist()的作用是搭建匹配密度线的绘图坐标系,只需为hist函数添加隐藏柱体显示的参数,即可完全移除直方图视觉效果,无需改动其余绘图逻辑。
可直接运行的修改后代码:
hist(www, prob=TRUE, xlab = "X", main = "Plot", xlim = c(0, 11), ylim = c(0, 1), breaks = 100, col = NA, # 关闭直方图柱体填充效果 border = NA # 关闭直方图柱体边框线条 ) lines(density(x, adjust=5), col="red", lwd=2) lines(density(y, adjust=5), col="blue", lwd=2) lines(density(z, adjust=5), col="green", lwd=2)
方案2:独立搭建空白坐标系
完全移除hist()调用,直接生成无多余元素的空白绘图框架后叠加密度线,逻辑更简洁:
# 生成空白绘图坐标系 plot(NULL, xlim = c(0, 11), ylim = c(0, 1), xlab = "X", main = "Plot", type = "n" # 不绘制任何数据图形,仅保留坐标轴框架 ) # 叠加三组样本的密度线 lines(density(x, adjust=5), col="red", lwd=2) lines(density(y, adjust=5), col="blue", lwd=2) lines(density(z, adjust=5), col="green", lwd=2)
内容的提问来源于stack exchange,提问作者Dani.Tav
相关产品推荐
相关产品推荐

