整理NMDS排序图

时间:2019-02-17 09:28:07

标签: r plot vegan

我有来自采石场和钙质草原站点的鸟类聚集数据,并希望在nmds排序图中显示它们,并将环境参数作为矢量显示。如何整理物种标签?我正在使用纯素包装进行整理。

我已经使用goeveg软件包中的#include <iostream> using namespace std; main() { int n; cout << "Enter size of array" << endl; cin >> n; int A[n]; for (int i = 0; i < n; i++) { cout << "enter integer" << endl; cin >> A[i]; } for (int i = 0; i < n; i++) { cout << "Sorted Array: "; cout << A[i] << " "; } void bubblesort(int A[], int n); } void bubbleSort(int A[], int n) { for (int i = 0; i < n; i++) { for (int j = 0; j < n - i - 1; j++) { if (A[j] > A[j + 1]) { int swap = A[j]; A[j] = A[j + 1]; A[j + 1] = swap; } } } } 函数减少了显示的物种数量。标签仍然重叠,但我不想进一步减少种类。

使用ordiselect函数,在美学方面似乎无法获得我想要的结果。使用该功能时,我也无法仅显示物种的子集。

orditkplot

到目前为止,我的情节看起来像这样: ordination graph

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用素食主义者的ordipointlabel()?我通常会得到很好的结果。对于这种绘图,通过直接导出绘图图形的最终尺寸(例如,使用png()svg()函数)也非常有帮助,值得推荐。只需将绘图功能放在这样的代码中,然后运行整个块即可:

svg("ordinationdiagram.svg", width = 8, height = 6)

plot(ord.nmds, type = "n", ...)
points(ord.nmds, ...)
ordipointlabel(ord.nmds, add = T, ...)
legend(...)

dev.off()

在运行dev.off()之前,所有图形操作都将放置在svg图形中。

如果以矢量格式(例如svg)导出,则可以随后在任何矢量图形编辑器(例如Inkscape)中加载图形,以手动重新排列重叠的名称(如果仍然存在)。