R语言 改变boxplot上的离群标签的大小
R编程语言中的boxplots被用来标记数据,并对数据的分布情况进行假设。可以使用R语言中的各种数据可视化包来构建boxplot,比如ggplot2和car包。离群点指的是位于数据边界之外的数据点。这些数据点一般都在其他数据点的适当边界之外。可以增加离群点的大小。
方法1:使用ggplot2包
ggplot2包用于数据的可视化和描绘图谱。这个包可以通过以下命令下载并安装到工作空间。
install.packages("ggplot2")
这个包中的ggplot方法被用来构建各种类型的图,比如散点图、箱形图等。这些图把要使用的数据框架作为输入,同时使用x和y坐标提供美学映射。其他参数可以通过使用分组列指定的颜色来添加。
geom_boxplot() 组件可以被添加到ggplot对象中,以便从指定的数据中创建一个boxplot。它的参数是outlier.size,以便为离群点提供一个尺寸。
语法: geom_boxplot (outlier.size = )
参数 :
outlier.size – 箱形图的外围点的大小
# installing the required libraries
library("ggvis")
# creating a data frame
data_frame <- data.frame(col1 = c("a","b","a",
"a","b","a"),
col2 = c(1,2,3,4,5,12))
print("Data Frame")
print(data_frame)
# plotting with notch
ggplot(data_frame, aes(x = col1, y = col2)) +
geom_boxplot(outlier.size=20)
输出
[1] "Data Frame"
> print(data_frame)
col1 col2
1 a 1
2 b 2
3 a 3
4 a 4
5 b 5
6 a 12
方法2:使用car包
R中的Companion to Applied Regression(car)包用于将回归技术应用于R对象中的数据元素。该包可以通过以下命令下载并安装到R工作空间中。
install.packages("car")
R中的Bexplot方法可以用来创建具有点识别功能的boxplots。
语法: Bexplot( vec, data, labels, outcex )
参数 :
- vec – 构建boxplot的变量
- data – 数据表
- labels – 为绘制的数据提供的标签
- outcex – 离群点的大小
下面的代码片段使用数据框架的col1来绘制数据点的boxplot。标签被指定为数据框的列头。outcex参数可用于指定离群点的大小。
# installing the required libraries
library("car")
# creating a data frame
data_frame <- data.frame(col1 = c("a","b","a",
"a","b","a"),
col2 = c(1,2,3,4,5,12))
print("Data Frame")
print(data_frame)
# plotting with notch
Boxplot(data_frame$col2, data=data_frame,
labels=row.names(data_frame),
outcex=3)
输出
[1] "Data Frame"
col1 col2
1 a 1
2 b 2
3 a 3
4 a 4
5 b 5
6 a 12
[1] 6