r - R 中箱形图到误差图的转换

标签 r plot ggplot2 statistics boxplot

我们如何转换从 enter image description here 生成的箱线图

# Boxplot of MPG by Car Cylinders 
boxplot(mpg~cyl,data=mtcars, main="Car Milage Data", 
    xlab="Number of Cylinders", ylab="Miles Per Gallon")

以最小的努力绘制误差图(第 25 和第 75 分位数)? enter image description here

最佳答案

@Keniajin 的链接使您走上了正确的道路,但您将需要分位数的函数。这是一个 ggplot 解决方案:

require(ggplot2)

首先,我们创建函数来计算分位数25 en 75

Q25 <- function(x) {quantile(x, .25)}
Q75 <- function(x) {quantile(x, .75)}

然后我们使用 stat_summary 和这些函数来绘制图表。请注意,如果您愿意,您可以将函数替换为 stderr 的中值、最小值、最大值。

ggplot(data=mtcars, aes(x=cyl,y=mpg)) +
  stat_summary(fun.y=mean,fun.ymin=Q25, fun.ymax=Q75) +
  ggtitle("Car Milage Data") +
  xlab("Number of Cylinders") +
  ylab("Miles Per Gallon")

关于r - R 中箱形图到误差图的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33952699/

相关文章:

python - 绘制一个看起来像球体的球体

r - 用 ggplot 图表填充 a 曲线下方

r - 如何改进ggplot2中的锯齿线图?

r - 如何解决数值积分中的 "non-numeric argument.."错误?

r - 如何将R中介摘要转换为data.frame?

r - R Shiny :删除ggplot2背景以使其透明

r - 在 R 中,绘制非线性曲线

python - 如何在同一张图中绘制不同频率的各种数据?

r - 在 ggplot 图例中正确显示线型

r - 使用循环将 R 中的一列拆分为两列