【发布时间】:2017-09-13 16:32:21
【问题描述】:
我正在尝试使用 ggplot 创建 NMDS 图。除了点(社区/组合)和船体等的标准绘图之外,我还想调整每个点的 alpha。
我计算了一个从 0 到 1 的数值向量(称为“Alpha”),它反映了与每个点对应的调查时间,我想用它来修改每个点的 alpha。到目前为止,我一直在使用以下主题的变体:
ggplot() +
geom_point(data = data.scores, aes(x = NMDS1, y = NMDS2, colour =Treatment), size = 3) +
scale_colour_manual(values = c("Burnt" = "black", "Grazed" = "tan4","Control" = "green4")) +
scale_alpha_manual(values = Alpha) +
geom_polygon(data = hull.data, aes( x = NMDS1, y = NMDS2, colour = Treatment),
linetype = "dashed", fill = NA) +
coord_equal() +
theme_bw() +
theme(panel.border = element_blank(), panel.grid.major = element_blank(),
panel.grid.minor = element_blank(), axis.line = element_line(colour = "black"),
legend.position="top")
这只会让我得到所有点的 alpha 为 1、alpha 不是 1 但设置为相同值(大概是我的向量中的第一个值)或错误消息的图。有谁知道我做错了什么?
作为参考,我能够相当容易地使用基本 R 图形创建我想要的东西,但我需要我的绘图是一个 ggplot 图形:
【问题讨论】: