我正在尝试使用所有标签创建一个简单的箱线图。我有一个关于客户访问次数的数据集。它有两列;客户 ID 和 AvgVist
custID AvgVisits
1 10
2 4
3 12
我想要一个简单的箱线图,它是水平方向的,并在图表上显示五个汇总点,颜色和轴都很好。我能够找到标题,使其水平定向,无法在图表本身上报告摘要数字。
我正在尝试使用所有标签创建一个简单的箱线图。我有一个关于客户访问次数的数据集。它有两列;客户 ID 和 AvgVist
custID AvgVisits
1 10
2 4
3 12
我想要一个简单的箱线图,它是水平方向的,并在图表上显示五个汇总点,颜色和轴都很好。我能够找到标题,使其水平定向,无法在图表本身上报告摘要数字。
@Henriks 链接似乎可以回答您的问题。这个答案也可能有助于将注释应用于同一图表上的多个箱线图。
为了完整性:
boxplot()
将计算要绘制的编号(与 相同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()
)
给予:
使用text()
命令,格式为text(location, "print this text", pos)
. pos
应该是以下之一:1=下方,2=左侧,3=上方,4=右侧。如果您需要进一步的帮助,请附上您目前拥有的代码。更多信息:http: //www.statmethods.net/advgraphs/axes.html