在R中一次性绘制不同图中的一个特定列的所有数据帧列

alo*_*o s 0 plot r dataframe

在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)

不返回散点图,而是返回:

http://imgur.com/B5R3jyY

小智 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)

在此输入图像描述