繁体   English   中英

基于ggplot 2中颜色和因子大小的点的散点图

[英]scatterplot with points based on color and size of factor in ggplot 2

我是ggplot2的新手,请多多包涵。 我想在ggplot2中绘制一个散点图,在其中可以为数据着色或根据第二个可变因子更改点的大小。 我可以使用plot()函数来实现这种颜色:

#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)

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

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

输出:

在此处输入图片说明

您的问题有一个标题: 基于ggplot 2中因数的颜色形状的点的散点图

而问题中的文字说: ...我可以在其中为数据着色或更改点的大小...

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

您可以在ggplot()使用shapesizecolour参数:

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

在此示例中,我只是设置大小( size=... )和颜色( color=... )应取决于y变量,但是您可以根据需要更改它。 对于shape参数,只需使用shape=...

但是:建议不要将大小用于离散变量。

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM