A: パスに円を描く方法: 例付き
次のメソッドを使用して、R のパスに円を描画できます。
方法 1: 基数 R を使用して円を描く
library (plotrix)
#create scatterplot
plot(x, y)
#add circle at specific (x, y) coordinates with specific radius
draw.draw. circle (x=3, y=8, radius=.5)
方法 2: ggplot2 を使用して円を描く
library (ggplot2) library (ggforce) #create scatter plot with circle at specific location with specific radius ggplot(data = df, aes(x, y)) + geom_point() + geom_circle(aes(x0=3, y0=8, r=1), inherit. aes = FALSE ) + coordinate_fixed()
次の例は、各メソッドを実際に使用する方法を示しています。
例 1: 基数 R を使用して円を描く
基本 R プロット上に円を描画するには、まず、 plotrixパッケージをインストールしてロードする必要があります。
install. packages (' plotrix ')
library (plotrix)
次に、 plotrixパッケージのdraw.circle()関数を使用して、基本 R 点群に円を追加します。
#create data frame
df <- data. frame (x=c(1, 2, 2, 3, 3, 4, 8),
y=c(2, 4, 5, 4, 7, 9, 10))
#create scatterplot
plot(df$x, df$y)
#add circle
draw.draw. circle (x=3, y=8, radius=.5)
また、 draw.circle()関数を複数回使用して、同じパス上に複数の円を描画することもできます。
#create data frame
df <- data. frame (x=c(1, 2, 2, 3, 3, 4, 8),
y=c(2, 4, 5, 4, 7, 9, 10))
#create scatterplot
plot(df$x, df$y)
#add multiple circles to plot
draw.draw. circle (x=3, y=8, radius=.5)
draw.draw. circle (x=4, y=5, radius=.5, border=' red ', col=' lightblue ', lwd=5, lty=' dashed ')
指定した (x, y) 座標のプロットにいくつかの円が追加されていることに注目してください。
例 2: ggplot2 を使用して円を描く
ggplot2 のプロット上に円を描くには、まずggplot2およびggforceパッケージをインストールしてロードする必要があります。
install. packages (' ggplot2 ')
install. packages (' ggforce ')
library (ggplot2)
library (ggforce)
次に、 ggforceパッケージのgeom_circle()関数を使用して、ggplot2 の散布図に円を追加します。
#create data frame
df <- data. frame (x=c(1, 2, 2, 3, 3, 4, 8),
y=c(2, 4, 5, 4, 7, 9, 10))
#create scatter plot with circle
ggplot(data = df, aes(x, y)) +
geom_point() +
geom_circle(aes(x0=3, y0=8, r=1), linetype=' dashed ', color=' red ',
fill=' lightblue ', lwd=1.5, inherit. aes = FALSE ) +
coordinate_fixed()
円は、指定した正確な座標 (x, y) に配置されます。
注: coord_fixed()引数を使用しない場合、円は楕円として表示される場合があります。
追加リソース
次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。
R で複数の変数を使用して散布図を作成する方法
R で散布図上の点にラベルを付ける方法
R のプロットに回帰式を追加する方法