我需要days vs age为f组(性别= 1)制作散点图,days vs age并使用R为m组(性别= 2)制作另一个散点图.
days age sex
306 74 1
455 67 2
1000 55 1
505 65 1
399 54 2
495 66 2
...
Run Code Online (Sandbox Code Playgroud)
如何按性别提取数据?之后我知道使用plot()函数来创建散点图.
谢谢!
您可以使用传统的R图形功能执行此操作,例如:
plot(age ~ days, Data[Data$sex == 1, ])
plot(age ~ days, Data[Data$sex == 2, ])
Run Code Online (Sandbox Code Playgroud)
如果您希望为点着色而不是分离图(可能更容易理解),您可以:
plot(age ~ days, Data, col=Data$sex)
Run Code Online (Sandbox Code Playgroud)
但是,使用ggplot2这种情节会特别容易(并且更好看):
library(ggplot2)
ggplot(Data, aes(x=days, y=age)) + geom_point() + facet_wrap(~sex)
Run Code Online (Sandbox Code Playgroud)