Har*_*rry 0 r data-manipulation ggplot2
我有一个看起来像这样的数据框:
| id | length_bgn | length_end |
--------------------------------
| 1 | 209 | 215 |
| 2 | 324 | 125 |
| 3 | 167 | 156 |
| .. | ... | ... |
--------------------------------
Run Code Online (Sandbox Code Playgroud)
我想制作一个散点图,其中 X 轴上的长度(每行)的最小值和 Y 轴上的每行的最大值。我努力了:
qplot(min(length_bgn, length_end), max(length_bgn, length_end), data=df)
Run Code Online (Sandbox Code Playgroud)
然而,这将绘制两列的最小值与两列的最大值的单个点。我使用了错误的功能吗?或者以某种方式操纵数据框会更好吗?请原谅我的天真,我对 R 和 ggplot2 还很陌生。
任何帮助将非常感激。
编辑:使用上述代码的示例图:
编辑
library("ggplot2")
df <- read.table(text = " id length_bgn length_end
1 209 215
2 324 125
3 167 156 ", header=TRUE)
df$x <- apply(df[,c(2,3)], 1, min)
df$y <- apply(df[,c(2,3)], 1, max)
qplot(x, y, data=df)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1290 次 |
最近记录: |