R で abline にラベルを追加する方法 (例付き)


R のabline()関数を使用すると、R のパスに直線を追加できます。

aline にラベルを追加するには、次の基本構文でtext()関数を使用できます。

text(x, y, ‘私のラベル’)

金:

  • x, y : ラベルを配置する座標 (x, y)。

次の例は、 text()関数を使用して水平および垂直のラインにラベルを追加する方法を示しています。

例 1: R の水平線にラベルを追加する

次のコードは、y=20 に水平線とラベルを含む散布図を作成する方法を示しています。

 #create data frame
df <- data. frame (x=c(1, 1, 2, 3, 4, 4, 7, 7, 8, 9),
                 y=c(13, 14, 17, 12, 23, 24, 25, 28, 32, 33))

#create scatterplot of x vs. y
plot(df$x, df$y, pch= 19 )

#add horizontal line at y=20
abline(h= 20 )

#add label to horizontal line
text(x= 2 , y= 20.5 , ' This is a label ') 

Rの水平線にラベルを追加します

プロットの水平線のすぐ上にラベルが追加されていることに注目してください。

また、 text()関数でCol引数とcex引数を使用して、ラベルの色とサイズをそれぞれ変更できることにも注意してください。

 #create data frame
df <- data. frame (x=c(1, 1, 2, 3, 4, 4, 7, 7, 8, 9),
                 y=c(13, 14, 17, 12, 23, 24, 25, 28, 32, 33))

#create scatterplot of x vs. y
plot(df$x, df$y, pch= 19 )

#add horizontal line at y=20
abline(h= 20 )

#add label to horizontal line (with blue color and double the font size)
text(x= 3 , y= 20.7 , ' This is a label ', col=' blue ', cex= 2 ) 

ラベルが青色になり、フォント サイズが前の例の 2 倍になっていることに注目してください。

関連: cex を使用して R のプロット要素のサイズを変更する方法

例 2: R の垂直線にラベルを追加する

次のコードは、y=20 に水平線とラベルを含む散布図を作成する方法を示しています。

 #create data frame
df <- data. frame (x=c(1, 1, 2, 3, 4, 4, 7, 7, 8, 9),
                 y=c(13, 14, 17, 12, 23, 24, 25, 28, 32, 33))

#create scatterplot of x vs. y
plot(df$x, df$y, pch= 19 )

#add vertical line at x=6
aline(v= 6 )

#add label to vertical line
text(x= 5.8 , y= 20 , srt= 90 , ' This is a label ') 

プロット内の垂直線のすぐ左側にラベルが追加されていることに注目してください。

: text()関数のsrt=90引数は、ラベルを 90 度回転します。

追加リソース

次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。

R で回帰直線を含む散布図を作成する方法
ggplot2を使用してプロットに水平線を追加する方法
ggplot2を使用してプロットに垂直線を追加する方法

コメントを追加する

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