如何在 R 上的 ggplot 中显示第二个变量

学生121

我试图创建我跟踪的两条鱼的散点图,显示它们随着时间的推移在不同的深度。我试图将它们从主数据框中提取出来,但图中只显示了一个。

p1 <- ggplot(subset(Data.df,ID %in% c(Data.df$ID == "9" , "11")))
p1 <- p1 + geom_point(aes(dt, d, colour=as.factor(ID), shape=as.factor(ID)))
p1 <- p1 + scale_shape_manual(values=c(3, 6))
p1 <- p1 + scale_color_manual(breaks = c("ID == 9", "ID == 11"), values=c("red", "blue"))
p1

下图是上面生成的图,但正如您所看到的,它只显示了鱼 11 的结果。我如何让它同时显示两者。

在此处输入图片说明

本·诺里斯

你的错误是你的子集。Data.df$ID == "9" 创建一个长度的逻辑向量,Data.df$ID然后将其c(Data.df$ID == "9" , "11")强制转换为字符,因为"ll". 因此,您的子集试图匹配“TRUE”、“FALSE”或“11”,但仅找到“11”。此外,您不需要breaks参数scale_color_manual

p1 <- ggplot(subset(Data.df,ID %in% c("9" , "11")))
p1 <- p1 + geom_point(aes(dt, d, colour=as.factor(ID), shape=as.factor(ID)))
p1 <- p1 + scale_shape_manual(values=c(3, 6))
p1 <- p1 + scale_color_manual(values=c("red", "blue"))
p1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用ggplot在第二个y轴上写单词列表?

如何用R中的第二个变量范围除变量的每个范围

如何在Apple笔记本电脑上显示第二个屏幕?

在一个变量上使用循环将第二个变量的值保留在R中的第三个变量中

如何在R中的折线图中添加第二个x轴

如何在R中的点图中添加第二个数据集?

如何git显示当前分支上的倒数第二个提交内容?

在第二个 UI thead 上显示表单时如何使用 Progress 类?

R-在同一图表上创建条形和折线,如何添加第二个y轴

如何在第二个监视器/显示器上打开Tkinter GUI?(视窗)

如何在setOnItemClickListener上显示从sqlite到第二个listview的列表视图记录

如何修改代码以从该网页上的第二个表中刮取数据

如何根据ggplot2中的第二个变量更改具有相同形状的点子集的内部颜色(填充)?

如何在嵌套ngRepeat中的第二个ngRepeat上应用过滤器?

如何在C ++中对向量对的第二个元素上执行Lower_bound操作?

如何获得R中向量的倒数第二个元素

如何在R中的第二个定界符之后提取字符串

如何在R中的栅格堆栈中找到第二个最大值和相应的图层名称

如何在ggplot上的R中的活动数据上拟合正弦波

如何在Mac的第二个内部驱动器上安装Ubuntu?

如何在Lubuntu上删除第二个桌面?

如何在Ubuntu上设置第二个Apache虚拟主机

如何在SQL上通过第二个表属性过滤表

如何在 R ggplot2 中显示 X 和 Y 轴上的所有值

如何在ggplot上添加第二轴?

单击预览后,如何在React App上显示第二个和第三个按钮?

根据第二个数据框R上的索引替换数据框中的值

如果有时某个子集故意为空,如何在ggplot中添加第二个geom_point?

远程桌面:全屏仅限于主显示器的分辨率。如何在第二个(更大的)屏幕上获得全屏rdp会话?