Ggplot2を使用してプロットに垂直線を追加する方法


次の構文を使用するgeom_vline()関数を使用すると、ggplot2 プロットに垂直線をすばやく追加できます。

geom_vline(xintercept、線種、色、サイズ)

金:

  • xintercept: x 交点に線を追加する場所。 1 つ以上の値を指定できます。
  • 線種:線種。デフォルトは「solid」ですが、「twodash」、「longdash」、「dotted」、「dotdash」、「dash」、または「blank」を指定できます。
  • color:線の色。
  • サイズ:線の幅。

次の例は、この関数を実際に使用する方法を示しています。

パスに 1 本の垂直線を追加する

次のコードは、プロットに 1 本の垂直線を追加する方法を示しています。

 library (ggplot2)

#create data frame 
df <- data.frame(x=c(1, 3, 3, 4, 5, 5, 6, 9, 12, 15),
                 y=c(13, 14, 14, 12, 17, 21, 22, 28, 30, 31))

#create scatterplot with vertical line at x=10
ggplot(df, aes (x=x, y=y)) +
  geom_point() +
  geom_vline(xintercept= 10 )

垂直線 ggplot2

パスに複数の垂直線を追加する

次のコードは、パスに複数の垂直線を追加する方法を示しています。

 library (ggplot2)

#create data frame 
df <- data.frame(x=c(1, 3, 3, 4, 5, 5, 6, 9, 12, 15),
                 y=c(13, 14, 14, 12, 17, 21, 22, 28, 30, 31))

#create scatterplot with vertical line at x=6, 10, and 11
ggplot(df, aes (x=x, y=y)) +
  geom_point() +
  geom_vline(xintercept=c( 6, 10, 11 )) 

ggplot2 geom_vline 関数

垂直線をカスタマイズする

次のコードは、パス上の垂直線をカスタマイズする方法を示しています。

 library (ggplot2)

#create data frame 
df <- data.frame(x=c(1, 3, 3, 4, 5, 5, 6, 9, 12, 15),
                 y=c(13, 14, 14, 12, 17, 21, 22, 28, 30, 31))

#create scatterplot with customized vertical line
ggplot(df, aes (x=x, y=y)) +
  geom_point() +
  geom_vline(xintercept= 5 , linetype=' dashed ', color=' blue ', size =2 ) 

ggplot2 の垂直破線

チャート上に複数の垂直線がある場合、各線に固有の色を指定できます。

 library (ggplot2)

#create data frame 
df <- data.frame(x=c(1, 3, 3, 4, 5, 5, 6, 9, 12, 15),
                 y=c(13, 14, 14, 12, 17, 21, 22, 28, 30, 31))

#create scatterplot with customized vertical lines
ggplot(df, aes (x=x, y=y)) +
  geom_point() +
  geom_vline(xintercept=c( 5,7 ) , linetype=' dashed ', color=c(' blue ', ' red ')) 

複数の垂直線 ggplot2

追加リソース

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

ggplot2 で線形回帰直線をプロットする方法
ggplot2 で軸の制限を設定する方法
ggplot2 で並列プロットを作成する方法

コメントを追加する

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