推荐一份ggplot2画图的学习资料

今天查资料的时候发现的,好多漂亮的图片,大部分都是借助ggplot2实现的。提供示例数据和代码。很好的R语言画图学习资料。连接是 html

https://www.datanovia.com/en/blog/ggplot-examples-best-reference/web

这份学习资料里我比较感兴趣的是如下两幅图,第一幅是微信

image.png

这个和以前图文中 跟着Nature Couumincations学画图中的figure1很像。以前的figure1是借助基础绘图函数画了散点图和箱线图,而后将图拼接到一块儿。这个图的实现办法是直接用的一个函数。编辑器

使用到的R语言包时 ggpubr函数是ggscatterhist()函数

ggpubr这个包的参考连接 https://rpkgs.datanovia.com/ggpubr/index.html学习

安装spa

install.packages("ggpubr")

上面的图用到的是鸢尾花数据集.net

最基本的绘图是code

library(ggpubr)
ggscatterhist(iris,
x = "Sepal.Length",
y = "Sepal.Width")

须要指定数据集合x,y。x,y对应的数据须要用双引号引发来,边缘默认添加的图是密度图,能够用margin.plot参数来修改,更改填充颜色用到的是palette参数 下面是参考连接里的代码htm

ggscatterhist(iris,
x = "Sepal.Length",
y = "Sepal.Width",
color = "Species",
size=4,
palette = c("#00AFBB", "#E7B800", "#FC4E07"),
margin.plot = "boxplot",
ggtheme = theme_bw(),
margin.params = list(fill="Species"))

最终的结果是

image.png

还有一个比较感兴趣的是

image.png

很是适合来展现相关系数,好比用大小来展现相关系数的高低,用颜色来区分p值

下面重复参考连接中的代码 仍是借助 ggpubr这个包中的函数实现。用到的函数是 ggballoonplot()读入数据

 
   

画图

ggballoonplot(housetasks, 
fill = "value",
size.range = c(1,15))+
scale_fill_viridis_c(option = "C")
image.png

好了今天的内容就到这里,

欢迎你们关注个人公众号

小明的数据分析笔记本

公众号二维码.jpg


本文分享自微信公众号 - 小明的数据分析笔记本(gh_0c8895f349d3)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索