Ggplot2で線種を変更する方法
linetype引数を使用して、ggplot2 プロットの線の種類を変更できます。
ggplot(df, aes(x=x, y=y)) +
geom_line(linetype= 1 )
線種のデフォルト値は1 (1 本の実線) ですが、 0 ~ 6の任意の値を指定できます。
- 0 = 空
- 1 = 固体
- 2 = 点線
- 3 = 点線
- 4 = ダッシュ
- 5 = 長いダッシュ
- 6 = ダッシュ 2 つ
次の例は、さまざまな ggplot2 プロットで線種引数を変更する方法を示しています。
例 1: デフォルトの線種でプロットを作成する
次のコードは、デフォルトの線種 (実線) を使用して ggplot2 で折れ線プロットを作成する方法を示しています。
library (ggplot2)
#create data frame
df <- data. frame (x=c(1, 2, 4, 5, 8, 9),
y=c(5, 8, 10, 14, 13, 19))
#create line plot
ggplot(df, aes(x=x, y=y)) +
geom_line()
線種引数をまったく使用しなかったため、ggplot2 はデフォルトの線種である実線を使用しました。
例 2: カスタム線種を使用してプロットを作成する
次のコードは、線種に点線 (linetype=2) を使用して ggplot2 で折れ線プロットを作成する方法を示しています。
library (ggplot2)
#create data frame
df <- data. frame (x=c(1, 2, 4, 5, 8, 9),
y=c(5, 8, 10, 14, 13, 19))
#create line plot with custom line type
ggplot(df, aes(x=x, y=y)) +
geom_line(linetype= 2 )
例 3: 変数ベースの線種を使用してプロットを作成する
次のコードは、ggplot2 で線の種類がデータ フレーム内の特定の変数の値に基づく折れ線プロットを作成する方法を示しています。
library (ggplot2)
#create data frame
df <- data. frame (x=c(1, 10, 1, 10, 1, 10),
y=c(5, 8, 10, 14, 13, 19),
group=c('A', 'A', 'B', 'B', 'C', 'C'))
#create line plot
ggplot(df, aes(x=x, y=y, group=group)) +
geom_line(aes(linetype=group, color=group), size= 1.5 )
各線の線の種類と色はグループ変数の値に基づいていることに注意してください。
ggplot2 は、プロットの右側にどの行がどのチームに対応するかを示す凡例も自動的に生成することに注意してください。
追加リソース
次のチュートリアルでは、ggplot2 で他の一般的な操作を実行する方法を説明します。