r - 单个ggplot2中的多条数据线
问题描述
我想在一个 ggplot 中绘制多条线,其中每条线表示给定两个或多个参数的 x 和 y 之间的关系。
我知道如何为一个参数做到这一点:
采取以下示例数据:
library(ggplot2)
library(reshape2)
rs = data.frame(seq(200, 1000, by=200),
runif(5),
runif(5),
rbinom(n = 5, size = 1, prob = 0.5))
names(rs) = c("x_", "var1", "var2", "par")
melted = melt(rs, id.vars="x_")
ggplot(data = melted,
aes(x = x_, y = value, group = variable, col = variable)) +
geom_point() +
geom_line(linetype = "dashed")
这绘制了三条线,一条用于 var1,一条用于 var2,一条用于 par。
但是,我想要四行:给定 par=0的 var1 一行,给定 par=1的 var1 另一行,对于 var2 也是如此。
这将如何扩大,例如,如果我希望条件是多个参数的组合(例如 par2 + par)?
解决方案
推荐阅读
- html - HTML 网格数字列边框颜色
- json - 在调用 Api 时将类映射到 json,在颤动中显示错误
- javascript - 在苗条商店中保存窗口绑定
- c# - Unity - 与依赖注入和单一行为作斗争
- javascript - 正确使用 Meteor.wrapAsync
- r - 将 `comment()` 分配给 .txt 文件中的 R 对象
- python - 为什么在看起来像有效数据帧的情况下出现“ValueError:column_names 和由给定术语编码的列之间的不匹配”?
- c# - 左侧对象不是一行中的空运算符
- python - 如何从同步例程通知异步例程?
- rest - REST api和REST服务器有什么区别