26 Star 74 Fork 0

HelloBD / R-in-brief

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
04_课后问答.md 2.96 KB
一键复制 编辑 原始数据 按行查看 历史
HelloBD 提交于 2022-02-21 04:49 . 04_课后问答.md

讲义下载

使用ggplot2绘图

课后问答

问: 老师,请问有没有专门用ggplot2绘制各种类型好看图的网站或者公众号推荐?另外就是如何获取文献中看到的用ggplot2画的漂亮图的代码?谢谢

答: 目前没有发现专门介绍ggplot2的公众号。

第一课推荐的公众号上有很多资源可以参考:

  • ecoinformatics
  • 生态学文献分享
  • 小明的数据分析笔记本
  • R语言与藻类生态学
  • Y叔(YuLabSMU)
  • 生信小白鱼
  • listenlii
  • 科白君的土壤世界
  • 庄闪闪的R语言手册
  • 北野茶缸子
  • R语言学堂
  • 统计之都

也可参考此链接: https://github.com/helixcn/awsome-R-ecology-evolution

现列出几个ggplot2有关的网站供参考:

当然,最重要的网站还是 https://r-graphics.org/,因为这本书的作者Winston Chang就是ggplot2的作者之一。

问: geom_base()是不是取消了呢?我这边没有,还是我版本问题?说错了,是theme_base()

答: theme_base()是ggthemes包的一个主题。要想用这个主题,先要安装ggthemes包,并用library(ggthemes)导入。

问: facet能控制部分小图拟合,部分不拟合曲线吗?

答: 可以,但是目前实现起来可能比较复杂,需要用if去判断。 建议还是先拟合全部的小图,导出为pdf,然后再用Illustrator删去不需要的趋势线。也可以用eoffice包,导出为ppt格式,编辑到自己需要的效果后再导出。

问: geom_smooth可以自定义拟合线吗?就是根据自己的参数,画不同的曲线

答: geom_smooth()可以设置为: "lm""glm""gam""loess"MASS::rlmmgcv::gam等,如果真要自己写, 就需要用layer写新的图层,控制ggproto等,情形就比较复杂了。Hmisc包提供了lowess平滑方法,可供参考。

Bilibili网友留言:

看到图片另存为其他格式时,介绍了export这个包,但该已不在库里了,不能使用了,如何办?而图中有中文时,另存为svg、eps等图时,为乱码,如何解决?我的解决办法是:在Rstudio中,在生成的图片处上方工具栏处,点击export按钮,选择copy to clipboard,然后选左下角的Metafile,再选copy plot,回到ppt或Illustrator中,直接粘贴,就可以对带有中文的图进行编辑了。 但要注意,如果直接export另存为svg, eps等格式,则用AI打开时,图中的中文为乱码。不知道有无其它的方法。"

网友留言:

export包现在好像没有维护了,如果不能用,可以用eoffice包

1
https://gitee.com/Hello-BD/R-in-brief.git
git@gitee.com:Hello-BD/R-in-brief.git
Hello-BD
R-in-brief
R-in-brief
main

搜索帮助