R软件如何绘制气泡图
的有关信息介绍如下:R软件中的symbols函数可以绘制气泡图。这里就介绍symbols符号函数的使用方法。
symbols(x, y = NULL, circles, squares, rectangles, stars, thermometers, boxplots, inches = TRUE, add = FALSE, fg = par("col"), bg = NA, xlab = NULL, ylab = NULL, main = NULL, xlim = NULL, ylim = NULL, ...)
1、x、y变量。
2、circles表示气泡半径大小的变量。
3、squares表示方形边长的变量。
4、rectangles表示大小由两个变量决定的长方形,第一列表示宽度,第二列表示长度。注:rectangles、squares和circles都是符号变量,根据需要任选一个即可。
5、stars表示由三个及以上的变量决定的图形。
6、thermometers表示三个或四个变量决定的图形。填充方式与stars不同。
前两列给出宽度和高度。如果有三列,这第三个作为一个比例,从图形的底部到这一比例来进行填充(颜色为fg)。如果有四列,则从图形的两个比例之间来进行填充。未填充的部分将填充背景颜色(默认透明)。
7、boxplots是由五个变量组成的箱形图。前两个是箱线图的宽度和长度,后两个是下、上四分位数,第五个是中位数。
注:thermometers、stars、rectangles、squares和circles都是符号变量,根据需要任选一个即可。
8、inches为尺寸。取值为FALSE、TRUE或者一个给定的正数。
9、add=TURE或FALSE表示是否在原图上附加作图。
10、fg表示符号的边框颜色。
11、bg表示符号的填充颜色。
12、xlab/ylab表示x/y轴刻度标记。
13、main表示图的标题。
14、xlim,ylim为坐标轴范围。
这里以R数据集trees为例。该数据集有三个变量Girth、Height、Volume。
我们以Height、Volume为x、y变量,对Girth变量进行处理,作为气泡半径大小。
attach(mtcars)
r=Girth/(2*pi) # 根据圆周长公式计算半径
设置各参数值,绘制图像。
N<-nrow(trees)#数据集的行数,即观察值的个数
symbols(Height,Volume,circles=r,inches=0.25,fg="grey",bg=rainbow(N),main="The symbols of trees ,circles=Girth/(2*pi)",xlab="Height",ylab="Volume")
text(Height,Volume,1:N) #为每个气泡添加标签
detach(trees)
绘制方格图,可以将circles=r替换成squares=r。
symbols(Height,Volume,squares=r,inches=0.25,fg="grey",bg=rainbow(N),main="The symbols of trees ,squares=Girth/(2*pi)",xlab="Height",ylab="Volume")
text(Height,Volume,1:N) #为每个气泡添加标签