我用ggplot2绘制数据帧的子集时遇到问题.我的df是这样的:

df = data.frame(ID = c('P1', 'P1', 'P2', 'P2', 'P3', 'P3'),
                Value1 = c(100, 120, 300, 400, 130, 140),
                Value2 = c(12, 13, 11, 16, 15, 12))

我现在怎么能只为IDS'P1''P3'绘制Value1Value2呢?

ggplot(subset(df,ID=="P1 & P3") +
  geom_line(aes(Value1, Value2, group=ID, colour=ID)))

但我总是收到一个错误.

推荐答案

这里有两种 Select :

使用R基的subset:

library(ggplot2)
ggplot(subset(dat,ID %in% c("P1" , "P3"))) + 
         geom_line(aes(Value1, Value2, group=ID, colour=ID))

使用subset表示geom_line的参数(注意,我使用plyr包来使用特殊的.函数).

library(plyr)
ggplot(data=dat)+ 
  geom_line(aes(Value1, Value2, group=ID, colour=ID),
                ,subset = .(ID %in% c("P1" , "P3")))

您还可以使用补充子集:

subset(dat,ID != "P2")

R相关问答推荐

R -列表元素中所有命名项的总和

手工PCA上的载体与输出双图不匹配

如何在热图中绘制一个图形,但在每个单元格中通过饼形图显示?

如何删除多个.CSV文件的行

R箱形图gplot 2 4组但6个参数

将复杂的组合列表转换为数据框架

获取一个数据库框架的摘要,该数据库框架将包含一列数据库框架,

用黄土法确定区间

如何利用模型函数在格图中添加双曲/指数曲线

当两个图层映射到相同的美学时,隐藏一个图层的图例值

我想在R中总结一个巨大的数据框架,使我只需要唯一的lat、lon、Date(Year)和Maxium Value""""""""

计算时间段的ECDF(R)

在另存为PNG之前隐藏htmlwidget绘图元素

IMF IFS数据以R表示

从BRM预测价值

如何对2个列表元素的所有组合进行操作?

如何在R中使用混合GAM模型只对固定的影响因素进行适当的预测?

将文本批注减少到gglot的y轴上的单个值

如何调整一个facet_work()面板内的框图和移动标签之间的水平宽度?

如何获取R chromote中的当前URL?