在R,给定的数据帧df与列名y,x1,x2,...,xn,如何可以绘制xiVS y对所有xi在所述数据帧,而无需手动输入
plot(df$y,df$xi,...)
Run Code Online (Sandbox Code Playgroud)
对于所有$ i $,以便我得到n不同的图,一次性使用适当的轴名称(列名称)?
编辑:我的数据框看起来像这样
Price SqFt Rooms Something Age
1 53.5 1008 5 2 35
2 49 1290 6 3 36
3 50.5 860 8 2 36
4 49.9 912 5 3 41
5 52 1204 6 3 40
6 55 1024 5 3 10
7 80.5 1764 8 4 64
8 86 1600 7 3 19
Run Code Online (Sandbox Code Playgroud)
我想Price在y轴上获得几个单独的图形,每个图形在x值上具有不同的列.对于4-5列,可以手动完成,但我有200多列的数据帧,所以我想自动化该过程.
我一直在网站上阅读几个类似的问题,但我没有太多运气得到答案,以适应我的特殊情况.我不习惯处理数据帧.
先感谢您.
编辑:显然我甚至不能SqFt反对Price,命令
plot(df$SqFt,df$Price)
Run Code Online (Sandbox Code Playgroud)
不返回散点图,而是返回:
小智 6
以下是使用您的数据和链接问题的示例:
df <- structure(list(Price = c(53.5, 49, 50.5, 49.9, 52, 55, 80.5,
86), SqFt = c(1008L, 1290L, 860L, 912L, 1204L, 1024L, 1764L,
1600L), Rooms = c(5L, 6L, 8L, 5L, 6L, 5L, 8L, 7L), Something = c(2L,
3L, 2L, 3L, 3L, 3L, 4L, 3L), Age = c(35L, 36L, 36L, 41L, 40L,
10L, 64L, 19L)), .Names = c("Price", "SqFt", "Rooms", "Something",
"Age"), class = "data.frame", row.names = c("1", "2", "3", "4",
"5", "6", "7", "8"))
library(ggplot2)
library(reshape2)
df.m <- melt(df, "Price")
ggplot(df.m, aes(value, Price)) +
geom_line() +
facet_wrap(~variable, scales = "free")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4708 次 |
| 最近记录: |