【发布时间】:2012-11-23 13:23:30
【问题描述】:
我可以用 ggplot2 制作这样的情节吗?
# data
require(vegan)
data(dune)
data(dune.env)
# RDA
RDA <- rda(dune ~ A1, data = dune.env)
# extract species scores
df <- data.frame(spec_scores = scores(RDA)$species[ , 1],
taxa = rownames(scores(RDA)$species))
df <- df[abs(df$spec_scores) > 0.05, ]
# plot
par(mar = c(5,4,4,8))
# boxplot of sites-scores along A1-axis
boxplot(scores(RDA)$sites[ , 1] ~ dune.env$Management)
abline(h = 0, lty = "dotted")
# add species scores to plot
rug(df$spec_scores, side=4)
linestack(df$spec_scores, labels=df$taxa, at = par("usr")[2], add = TRUE, hoff = 1)
基本上我正在寻找一种方法如何在箱线图下方绘制带标签的地毯。
有什么提示或建议吗?
【问题讨论】:
-
我认为将需要一些特定的网格布局,以便将文本放置在绘图区域之外,并将线段与地毯的标签连接起来。如果您确实想到了什么或得到回复,我会对它们感兴趣,因为我刚刚采取了第一个尝试性步骤,沿着包 ggvegan 的路径,希望(最终)提供 ggplot vegan 中所有绘图函数的 版本。
-
@Gavin Simpson:好主意!我还用 ggplot2 绘制了一些命令。 github上也有phyloseq。你的项目在 github 上吗(用于协作)?
-
还没有,但很快就会。我要在 github 上弹出这个并同步到 r-forge。我们将不胜感激地收到任何和所有的贡献。那些试探性的步骤主要是在我的脑海中,一些探索性代码正在调查
autoplot()。还需要一些头脑风暴——只是制作情节或返回一个有用的对象?等等。