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

时间:2011-04-29 00:34:07

标签: r ggplot2

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

我有一些形式的数据:

分类,RetailCPC,AdvertiserCPC
花,0.2,0.25
鞋子,0.4,0.1

我正在尝试显示每行2个点的点图,并使用ggplot2由RetailCPC订购。

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

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

如何添加AdvertiserCPC点?

1 个答案:

答案 0 :(得分:5)

你的意思是这样的:

ggplot(melt(Mydf), aes(value, Categories, colour=variable)) + geom_point()

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