如何在散点图或 ggplot2 中有两个变量?

How to have two variable in a scatter qplot or ggplot2?

我有两个散点图:

qplot(Date,Min,data=baseSenior,color=Type,facets=Rating~Amount.Outstanding)
qplot(Date,Max,data=baseSenior,color=Type,facets=Rating~Amount.Outstanding)

baseSenior 是我的数据框,我想获得一个带有 Max 和 Min 的散点图。当然,我想与分类变量类型、评级和 Amount.Outstanding 保持相同的排序。

我真的是ggplot2的新手,谢谢你的时间。

基本上,你需要reshape你的数据melt()成一个长data_frame

library(reshape)
M <- melt(baseSenior,id.vars=c("Date","Type","Rating","Amount.Outstanding"),measure.vars=c("Min","Max"))

library(ggplot2)
ggplot(data=M,aes(x=Date,y=value,colour=Type,shape=variable)) +
   geom_point() + 
   facet_grid(Rating~Amount.Outstanding)