在箱线图上打印五个点汇总值(Min,Q1,Median,Q3,Max)

时间:2013-08-16 16:58:26

标签: r

我正在尝试使用所有标签创建一个简单的boxplot。我有一个关于客户访问次数的数据集。它有两列;客户ID和AvgVists

custID       AvgVisits
 1            10
 2             4
 3             12

我想要一个水平方向的简单箱图,并在图表上显示五个汇总点,颜色和轴颜色很好。我能够找到标题,使其水平定向,无法在图表上报告摘要编号。

2 个答案:

答案 0 :(得分:1)

@Henriks链接似乎回答了你的问题。 This answer在将注释应用于同一图表上的多个箱图方面也可能有所帮助。

为了完整性:

boxplot()将计算要绘制的no.s(与fivenum()相同),您可以通过存储结果来验证:

AvgVisits <- c(10,4,12)
b1 <- boxplot(AvgVisits)
b1$stats == fivenum(AvgVisits)

以下是ggplot2的解决方案,您可能会觉得很有吸引力。更改aes(x=)的值以向上/向下移动位置(因为坐标已经翻转)。

require(ggplot2)
q1 <- qplot(x=1, b1$stats, geom = "boxplot")
q1 +coord_flip() +
    geom_text(aes(x=1.1,y=b1$stats,label=b1$stats)) +
    opts(
        axis.text.x=theme_blank(),
        axis.text.y=theme_blank(),
        axis.title.x=theme_blank(),
        axis.title.y=theme_blank()
        )

,并提供:

The result

答案 1 :(得分:0)

使用text()命令,格式为text(location, "print this text", pos)pos应为以下之一:1 =低于,2 =左,3 =高于,4 =右。如果您需要进一步的帮助,请包含您目前为止的代码。更多信息:http://www.statmethods.net/advgraphs/axes.html