R でバブル チャートを作成する方法


バブル チャートは、データ セット内の 3 つの変数を同時に視覚化できるチャートの一種です。

最初の 2 つの変数は散布図の (x,y) 座標として使用され、3 番目の変数はサイズを表すために使用されます。

次の基本構文を使用して、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()関数のcolor引数を使用して、すべての円の色を変更できます。

 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()color引数を使用して、データ フレーム内の別の変数の値に基づいて各円の色を設定することもできます。

 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 のバブル チャート

プロット内の各円の色は、チーム変数の値によって決まります。

: range引数の最小値と最大値を自由に操作して、プロット内の円のサイズを増減してください。

追加リソース

次のチュートリアルでは、R で他の一般的なグラフを作成する方法を説明します。

R でパレート図を作成する方法
R でグラフに複数の線をプロットする方法
R で 1 つのグラフに複数の箱ひげ図をプロットする方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です