R でプロットの外側に凡例を描画する方法


基本 R プロットの外側に凡例を描画する最も簡単な方法は、次の構文を使用してプロットの右側に余分なスペースを追加することです。

 by( mar =c(5, 4, 4, 8), xpd= TRUE )

次の段階的な例は、この構文を実際に使用する方法を示しています。

ステップ 1: データを作成する

まず、操作するデータを作成しましょう。

 #create data frames
df1 <- data. frame (x=c(1, 2, 3, 4, 5, 6, 7),
                  y=c(2, 7, 19, 26, 24, 29, 31))

df2 <- data. frame (x=c(1, 2, 3, 4, 5, 6, 7),
                  y=c(4, 4, 7, 9, 12, 13, 8))

ステップ 2: プロットの外側に凡例を含むプロットを作成する

次に、パスを作成し、右上隅のパスの外側に凡例を追加しましょう。

 #add extra space to the right of the plot
by( mar =c(5, 4, 4, 8), xpd= TRUE )

#plot both data frames
plot(y ~ x, df1, pch =1, main=" Scatterplot with multiple groups ")
points(y ~ x, df2, pch =3)

#add legend outside of plot
legend(" topright ", inset =c(-0.2, 0), legend =c(" df1 "," df2 "), pch =c(1,3), title =" Data ") 

R ベース プロットの外側の凡例

ステップ 3: 凡例の位置を変更する

inset(x, y)引数を使用して、プロットの右側の凡例の位置を制御できます。たとえば、引数x をより負の値にして、凡例をさらに右に移動することができます。

 #add extra space to the right of the plot
by( mar =c(5, 4, 4, 8), xpd= TRUE )

#plot both data frames
plot(y ~ x, df1, pch =1, main=" Scatterplot with multiple groups ")
points(y ~ x, df2, pch =3)

#add legend outside of plot
legend(" topright ", inset =c(-0.3, 0), legend =c(" df1 "," df2 "), pch =c(1,3), title =" Data ") 

R のプロット外の凡例の場所

y引数をより正の値にして、凡例を下に押し出すこともできます。

 #add extra space to the right of the plot
by( mar =c(5, 4, 4, 8), xpd= TRUE )

#plot both data frames
plot(y ~ x, df1, pch =1, main=" Scatterplot with multiple groups ")
points(y ~ x, df2, pch =3)

#add legend outside of plot
legend(" topright ", inset =c(-0.3, .5), legend =c(" df1 "," df2 "), pch =c(1,3), title =" Data ") 

R の基本プロットと右側のプロットの外側の凡例

inset(x, y)引数の値を自由に変更して、凡例の位置を変更してください。

このページでは、その他の R チュートリアルを見つけることができます。

コメントを追加する

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