r - 是否有任何 r 函数可用于将两个 geom_text 添加在一起并进行不同的着色?
问题描述
我正在分析生态数据 atm,所以我想绘制一个 CCA 图,其中包含有关站点、spp 和环境变量数据的信息。并且还分别为与站点和 spp 相关的 geom_text 着色?是否有任何代码可以让我在 ggplot2 中这样做?
我曾尝试在单个代码短语中添加两个 geom_text(spp 和站点变量),但由于这两个变量中的 geom_text 相互重叠,因此效果不如我预期。然后我确实尝试单独为 geom_text 添加颜色,但它也不起作用。我尝试使用 ggvegan 的 auto_plot 函数绘制图形,我喜欢图形的颜色和文字大小,但文本是重叠的。
ggplot() +
geom_point(aes(x=CCA1, y=CCA2), data=filter(vare_tbl, ccatype=="species"))+ geom_text_repel(aes(x=CCA1, y=CCA2, label=vgntxt, size=3.5),
data=vare_tbl, seed=123) +
geom_text_repel(aes(x=CCA1, y=CCA2, label=vgntxt, size=3.5),
data=vare_sam_tbl, seed=123)+
geom_segment(aes(x=0, y=0, xend=CCA1, yend=CCA2), arrow=arrow(length = unit(0.2,"cm")),
data=filter(vare_tbl, ccatype=="bp"), color="blue") +
coord_fixed() +
scale_colour_manual(values = c("blue", "black"))+ #this code isn't working
theme_classic() +
theme(legend.position="none")
##Autoplot function of ggvegan
autoplot(cca2, arrows = TRUE, geom = "text", legend = "none")
我从https://blogs.ncl.ac.uk/mep/2018/04/08/reproducible-publication-quality-multivariate-plots-in-r/获得了绘制双标图的代码。
我从https://ggplot2.tidyverse.org/reference/geom_point.html获得了为 geom_text 着色的代码,这样做因子(cyl)不适合我。
解决方案
推荐阅读
- dart - dart:如何在编译期间捕获 TypeError
- c# - 如何限制控制台输入
- mongodb - 在 mongoDB 中使用正则表达式匹配获取数据
- python - 训练时出错:tensorflow:您的输入没有数据;中断训练
- javascript - 如何在 grecaptcha.execute() 之后等到用户完成任务?reCAPTCHA v2 不可见
- css - 使用 cicerone 查找 CSS 以修改 tabPanel 的突出显示
- dataweave - 使用 DataWeave 迭代对象数组
- python - 有没有办法将嵌套的 json 数组转换为多个数组?
- c# - 带有 COM 对象的 Asp.NET CORE WEB API
- git-merge - 压缩和合并父分支后如何自动将所有子分支重新定位到主分支?