如何在 r 中创建气泡图
气泡图是一种图表,可让您同时可视化数据集中的三个变量。
前两个变量用作散点图上的 (x,y) 坐标,第三个变量用于表示大小。
您可以使用以下基本语法在 R 中创建气泡图:
library (ggplot2) #create bubble chart ggplot(df, aes(x=x_var, y=y_var, size=size_var)) + geom_point(alpha= 0.5 ) + scale_size(range=c( 2 , 10 ), name=' Legend Name ')
以下示例展示了如何在实践中使用此语法创建气泡图。
注意: alpha参数指定图表中的圆圈应部分透明。 range参数允许您设置图表中圆的最小和最大半径值。
示例:在 R 中创建气泡图
假设我们在 R 中有以下数据框,其中包含有关各种篮球运动员的信息:
#create data frame df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'), points=c(8, 11, 13, 13, 15, 18, 22, 27, 32), assists=c(4, 3, 6, 5, 4, 7, 8, 11, 6), minutes=c(9, 12, 15, 20, 36, 30, 31, 40, 43)) #view data frame df team points assists minutes 1 To 8 4 9 2 A 11 3 12 3 A 13 6 15 4 B 13 5 20 5 B 15 4 36 6 B 18 7 30 7 C 22 8 31 8 C 27 11 40 9 C 32 6 43
我们可以使用以下语法创建一个气泡图,在 x 轴上显示帮助,在 y 轴上显示点,并使用分钟来确定圆圈的大小:
library (ggplot2) #create bubble chart ggplot(df, aes(x=assists, y=points, size=minutes)) + geom_point(alpha= 0.5 ) + scale_size(range=c( 2,10 ), name =' Minutes Played ')
您可以使用geom_point()函数中的颜色参数更改所有圆圈的颜色:
library (ggplot2) #create bubble chart with blue circles ggplot(df, aes(x=assists, y=points, size=minutes)) + geom_point(alpha= 0.5 , color=' steelblue ') + scale_size(range=c( 2,10 ), name =' Minutes Played ')
或者,您可以使用aes()中的颜色参数根据数据框中另一个变量的值设置每个圆圈的颜色:
library (ggplot2) #create bubble chart and color circles based on value of team variable ggplot(df, aes(x=assists, y=points, size=minutes, color=team)) + geom_point(alpha= 0.5 ) + scale_size(range=c( 2,10 ), name =' Minutes Played ')
图中每个圆圈的颜色现在取决于团队变量的值。
注意:随意使用范围参数中的最小值和最大值来增加或减少图中圆圈的大小。
其他资源
以下教程解释了如何在 R 中创建其他常见图形: