使用ggplot2绘制多个列

loc*_*chi 3 plot r ggplot2

我需要在同一个图中绘制以下数据集.

Bin1,Bin2,Bin3,Cat
4,3,5,S
6,4,5,M
3,5,4,M
1,4,5,M
 ,5, ,M
Run Code Online (Sandbox Code Playgroud)

在每个bin中,第一个数据点属于与其余bin不同的类别.(所以我添加了Cat专栏)

我需要将这些绘制为点(不同类别的不同颜色)

以下代码行实现了我对单个bin所需的功能

p <- ggplot(data,aes(Bin1,1))
p + geom_point(aes(color=Cat, size=Cat))
Run Code Online (Sandbox Code Playgroud)

如何为整个数据集执行此操作?


这是一个相关的问题?

如果我需要使用一堆列来为点着色,该怎么办?颜色Bin1根据Cat1等指向..

Bin1,Cat1,Bin2,Cat2
4,S,5,S
6,L,5,M
3,M,4,L
1,M,5,L
    3,M
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢??

Mai*_*ura 7

library(reshape2)
library(ggplot2)
ggplot(melt(df, id.vars = "Cat"), aes(value, variable, colour = Cat)) + 
geom_point(size = 4)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述