如何在 r 中绘制多列:示例


通常,您可能希望在 R 中绘制数据框中的多个列。幸运的是,使用ggplot2可视化库可以轻松做到这一点。

本教程展示如何使用 ggplot2 在同一图表和不同图表上绘制数据框的多列。

示例 1:在同一个图表上绘制多列

以下代码展示了如何生成数据框,然后将数据框“融合”为长格式,然后使用 ggplot2 为数据框中的每一列创建线图:

 #load necessary libraries
library(ggplot2)
library(reshape2)

#create data frame 
df <- data.frame(index=c(1, 2, 3, 4, 5, 6),
                 var1=c(4, 4, 5, 4, 3, 2),
                 var2=c(1, 2, 4, 4, 6, 9),
                 var3=c(9, 9, 9, 5, 5, 3))

#melt data frame into long format
df <- melt(df, id. vars = ' index ', variable. name = ' series ')

#create line plot for each column in data frame
ggplot(df, aes (index, value)) +
  geom_line( aes (color=series))

在 R 中绘制多列

示例 2:在不同图表上绘制多列

以下代码展示了如何生成数据框,然后将数据框“融合”为长格式,然后使用 ggplot2 为数据框中的每一列创建线图,将每一行划分为自己的图:

 #load necessary libraries
library(ggplot2)
library(reshape2)

#create data frame 
df <- data.frame(index=c(1, 2, 3, 4, 5, 6),
                 var1=c(4, 4, 5, 4, 3, 2),
                 var2=c(1, 2, 4, 4, 6, 9),
                 var3=c(9, 9, 9, 5, 5, 3))

#melt data frame into long format
df <- melt(df, id. vars = ' index ', variable. name = ' series ')

#create line plot for each column in data frame
ggplot(df, aes (index, value)) +
  geom_line() +
  facet_grid(series ~ .)

使用 ggplot2 在 R 中绘制多列

其他资源

如何在 ggplot2 中创建并排图
如何使用 ggplot2 在 R 中创建分组箱线图

添加评论

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