Ggplot2で点の形状を変更する方法
Shape引数を使用して、ggplot2 散布図の点の形状を変更できます。
ggplot(df, aes(x=x, y=y)) +
geom_point(shape= 19 )
形状のデフォルト値は19 (黒丸) ですが、 0 ~ 25 の任意の値を指定できます。
次の図は、各値に対応する形状を示しています。
library (ggplot2)
#create data frame
df <- data. frame (x=0:25, y=0:25)
#create scatterplot
ggplot(df, aes(x=x, y=y)) +
geom_point(shape=0:25, size= 4 )
次の例は、さまざまな ggplot2 散布図でshape引数を変更する方法を示しています。
例 1: デフォルトの形状でパスを作成する
次のコードは、点のデフォルトの形状 (黒丸) を使用して ggplot2 で散布図を作成する方法を示しています。
library (ggplot2)
#create data frame
df <- data. frame (x=0:25, y=0:25)
#create scatter plot with default point shape
ggplot(df, aes(x=x, y=y)) +
geom_point(size= 4 )
点の形状を指定するためにshape引数を使用しなかったため、ggplot2はデフォルトの形状である塗りつぶされた円を使用しました。
例 2: カスタム形状のパスを作成する
次のコードは、点の形状に空の三角形 (shape=2) を使用して、ggplot2 で散布図を作成する方法を示しています。
library (ggplot2)
#create data frame
df <- data. frame (x=0:25, y=0:25)
#create scatter plot with custom point shape
ggplot(df, aes(x=x, y=y)) +
geom_point(shape= 2 , size= 4 )
例 3: 値ベースの形状を使用してプロットを作成する
次のコードは、点の形状がデータ フレーム内の特定の変数の値に基づく散布図を ggplot2 で作成する方法を示しています。
library (ggplot2)
#create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C'),
points=c(8, 11, 13, 15, 19, 25),
assists=c(4, 8, 7, 10, 11, 7))
#create scatter plot where point shape is based on team
ggplot(df, aes(x=points, y=assists, group=team)) +
geom_point(aes(shape=team, color=team), size= 4 )
プロット内の点の形状と色は両方ともチーム変数の値に基づいていることに注意してください。
ggplot2 は、プロットの右側にどの点がどのチームに対応するかを示す凡例も自動的に生成することに注意してください。
注: geom_point()関数の完全なドキュメントはここで見つけることができます。
追加リソース
次のチュートリアルでは、ggplot2 で他の一般的な操作を実行する方法を説明します。
ggplot2で凡例のタイトルを変更する方法
ggplot2 で軸ラベルを回転する方法
R での修正方法: 関数「ggplot」が見つかりません