如何在 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 ') 

R 中的气泡图

或者,您可以使用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 中的气泡图,颜色基于条件

图中每个圆圈的颜色现在取决于团队变量的值。

注意:随意使用范围参数中的最小值和最大值来增加或减少图中圆圈的大小。

其他资源

以下教程解释了如何在 R 中创建其他常见图形:

如何在 R 中创建帕累托图
如何在R中绘制多条线
如何在 R 中的单个图中绘制多个箱线图

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注