首页 > 解决方案 > 如何从ggplot2的两列中绘制两个变量(相同的单位%)?

问题描述

我有一个 csv 表,其中有三列我想使用 R 中的 ggplot2 绘制为折线图。x 轴上的变量将引用列“DATE_Out”中的数据,y 轴上的两个变量将引用列“ Percent_In”和“Percent_Out”。请注意,“Percent_In”和“Percent_Out”完全是两列,而不是一列具有不同类型的数据进行分组。 表数据示例

谁能给我一些关于 R 代码的提示?

标签: rggplot2

解决方案


library(ggplot2)
library(reshape2)

tbl <- read.csv('table.csv')

tbl$DATE_Out <- as.Date(tbl$DATE_Out, format = '%m/%d/%Y')
tbl <- melt(tbl, id.vars = 'DATE_Out')

plt <- ggplot(data = tbl, aes(x = DATE_Out, y = value))
plt <- plt + geom_path(aes(colour=tbl$variable))
plt + theme_minimal() + theme(legend.title=element_blank())

在此处输入图像描述


推荐阅读