2017-08-02 114 views
0

我是ggplot2的新手,请耐心等待。我想在ggplot2中绘制一个散点图,我可以根据第二个变量因子着色数据或更改点的大小。我能够使用图(彩色做到这一点)函数,所以:散点图基于颜色和ggplot中因子大小的点2

#simulate data 
x1 <- rnorm(100) 
y <- as.factor(runif(100)<=.70) 
df <- data.frame(x1,y) 
#plot 
plot(df$x1, col = df$y,cex = 1, pch = 19) 

这是我尝试用GGPLOT2:

qplot(seq_along(df$x1), df$x1) + scale_colour_manual(breaks = df$y) 

回答

1

可以通过指定的颜色达到了预期的输出和形状为colshapeaes

library(ggplot2) 
ggplot(df, aes(x=x1, y=seq(1,length(x1)),col=y, shape=y)) + geom_point() 

输出:

enter image description here

0

你的问题有一个标题:散点图基于颜色和ggplot 2

而文本因素的形状点在问题中说:...在哪里我可以着色数据或更改si ze的要点...

那么你在找什么?颜色,形状或大小?

您可以使用shapesizecolour论点ggplot()

library(ggplot2) 
ggplot(df, aes(x=seq(1,length(x1)), y=x1,colour=y, size=y)) + geom_point() 

在这个例子中我刚刚成立的大小(size=...)和颜色(color=...)应取决于变量y,但你可以不管你想要改变它。对于shape参数,只需使用shape=...

但是:建议不要使用离散变量的大小。

enter image description here

+0

谢谢!这正是我想要的。不建议使用离散变量的大小,但这是绘制非常不平衡数据的好方法。如果您知道任何其他方式来显示高度不平衡的数据(其中一个水平的因子<1%的数据),那么我很乐意听到它。干杯 –