如何更改ggplot2中的线型


您可以使用linetype参数来更改 ggplot2 图中的线型:

 ggplot(df, aes(x=x, y=y)) +
  geom_line(linetype= 1 )

线型的默认值为1 (一条实线),但您可以指定06之间的任何值,其中:

  • 0 = 空
  • 1 = 固体
  • 2 = 点状
  • 3 = 点状
  • 4 = 破折号
  • 5 = 长划线
  • 6 = 两个破折号

以下示例展示了如何更改不同 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 使用默认线型,solid。

示例 2:使用自定义线型创建绘图

以下代码展示了如何在 ggplot2 中使用虚线 (linetype=2) 作为线型创建线图:

 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中执行其他常见操作:

如何改变ggplot2中的点形状
如何更改ggplot2中的点大小
如何更改ggplot2中的线条颜色

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注