向ggplot2 dotplot添加另一个维度/变量

dat*_*oda 2 r ggplot2

这应该很容易,但它让我发疯.

我有一些形式的数据:

类别,RetailCPC,AdvertiserCPC
花,0.2,0.25
鞋,0.4,0.1

我试图显示一个每行2个点的点图,并由RetailCPC使用ggplot2订购.

我可以绘制一个维度(我的意思是RetailCPC数据),如下所示:

Mydf$Categories <- reorder(Mydf$Categories, Mydf$RetailCPC)
require(ggplot2) 
p1 <- qplot(RetailCPC, Categories, data = Mydf)
p1 + geom_point(colour = "red", size = 2)
Run Code Online (Sandbox Code Playgroud)

如何添加AdvertiserCPC点?

koh*_*ske 5

你的意思是这样的:

ggplot(melt(Mydf), aes(value, Categories, colour=variable)) + geom_point()
Run Code Online (Sandbox Code Playgroud)

请注意,ggplot与"long"格式的关联性高于"宽"格式,并melt有助于从"宽"格式转换为"长格式"格式.