如何在 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))
示例 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 ~ .)