设定美学的长度不相容

时间:2015-12-07 20:36:09

标签: r ggplot2

尝试在RStudio v0.99中运行以下代码

plot.data <- data.frame(pca$x[, 1:2]) 
g <- ggplot(plot.data, aes(x=PC1, y=PC2)) + geom_point(colour=?alpha("steelblue", 0.5), size=4) + geom_text(label=1:102, colour="darkgrey", hjust=1.5) + theme_bw() 
print(g)

返回以下错误:

Error: Incompatible lengths for set aesthetics: colour, size

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

此问题的答案是将colour=?alpha更改为colour=scales::alpha并更新标签数以匹配数据集中的行数。结果看起来像这样:

plot.data <- data.frame(pca$x[, 1:2]) 
g <- ggplot(plot.data, aes(x=PC1, y=PC2)) + geom_point(colour=scales::alpha("steelblue", 0.5), size=4) + geom_text(label=1:6, colour="darkgrey", hjust=1.5) + theme_bw() 
print(g)

感谢@Gregor&amp; @ user20650提供答案。