在箱线图中实现定义的值
Implementing defined values in boxplot
我有一个关于箱线图的问题。让我们采用以下代码:
qplot(y=rnorm(100),geom="boxplot")+theme(axis.title.x=element_blank(),
axis.text.x=element_blank(),
axis.ticks.x=element_blank())+scale_y_continuous(breaks=round(c(median(residuals),summary(residuals)[2],summary(residuals)[5],max(residuals),min(residuals)),digits=2))
我想在箱线图中包含所有信息。但是当我试图包含分位数信息而不是第一和第三分位数的值时,我得到文本“第一”和“第三”分位数。有什么简单的方法可以将该文本更改为适当的分位数?
摘要命令returns一个命名的数字向量。对于向量中的每个元素,都有一个与之关联的名称。要查找每个元素的名称,您可以这样写:
names(summary(residuals))
#>[1] "Min." "1st Qu." "Median" "Mean" "3rd Qu." "Max."
然后,为了打印轴中的值,您应该通过名称而不是索引来访问它们。
所以你可以这样写你的代码:
qplot(y=rnorm(100),geom="boxplot")+theme(axis.title.x=element_blank(),axis.text.x=element_blank(),axis.ticks.x=element_blank())+scale_y_continuous(breaks=round(c(median(residuals),summary(residuals)[['1st Qu.']],summary(residuals)[['3rd Qu.']],max(residuals),min(residuals)),digits=2))
结果如下:
我有一个关于箱线图的问题。让我们采用以下代码:
qplot(y=rnorm(100),geom="boxplot")+theme(axis.title.x=element_blank(),
axis.text.x=element_blank(),
axis.ticks.x=element_blank())+scale_y_continuous(breaks=round(c(median(residuals),summary(residuals)[2],summary(residuals)[5],max(residuals),min(residuals)),digits=2))
我想在箱线图中包含所有信息。但是当我试图包含分位数信息而不是第一和第三分位数的值时,我得到文本“第一”和“第三”分位数。有什么简单的方法可以将该文本更改为适当的分位数?
摘要命令returns一个命名的数字向量。对于向量中的每个元素,都有一个与之关联的名称。要查找每个元素的名称,您可以这样写:
names(summary(residuals))
#>[1] "Min." "1st Qu." "Median" "Mean" "3rd Qu." "Max."
然后,为了打印轴中的值,您应该通过名称而不是索引来访问它们。 所以你可以这样写你的代码:
qplot(y=rnorm(100),geom="boxplot")+theme(axis.title.x=element_blank(),axis.text.x=element_blank(),axis.ticks.x=element_blank())+scale_y_continuous(breaks=round(c(median(residuals),summary(residuals)[['1st Qu.']],summary(residuals)[['3rd Qu.']],max(residuals),min(residuals)),digits=2))
结果如下: