R包
作图:base,ggplot(展开都学),ggpubr
拼图:patchwork
导出:eoffice
高级绘图函数,低级绘图函数,出图,后面是添砖加瓦
ggplot2 中间力量
7个语法:
1.入门级模板,只需要,X,Y
作图时先复制,再改参数,自己先不要写。不然各种小问题。
2.映射:按照数据框的某一列来定义图的某个属性
X Y color(有默认配色) size shape fill alpha(透明度)
3.手动设置,与数据无关,比如所有点为红色。具体形状看课件
4.映射和手动设置如何区分
看color是aes的参数还是前面的
5.分面
按照species这一列分成多少列
跟这一列有多少取值数量。
6.双分面
facet_grid
回头复习的时候只做练习题。
练习6
复制代码先,改参数。
geom_point()写外面和写里面一样
截图软件snipaste
ggplot 几何对象
不仅可以画点图,面图?
线图,
理解分组的概念
geom_smooth group=species
一套线变为了三条线。
带gruoup的就是显示的分组,color=species隐形的分组。
集合对象可以叠加,点的加线的。 smooth point
局部映射(仅对当前图层有效),全局映射(对所有图层有效)
把横纵坐标写在ggplot里面。
所以后面就空着了。
政策不一样,下面的可以改,特立独行。改颜色,或者分组。
箱线图中间的线代表平均值。
函数在后会盖到前面的函数。
2-5统计变换
diamonds-直方图
使用场景1:使用表中数据之间作图,不统计
ggplot(data=fre)+
geom(mapping=ses(x=var1,y=Freq),stat="identity")#identity,就是直接横纵坐标确定,不需要统计。
使用场景2:只统计比例
..prob..
不符合常理,没关系,记住就行了,直接反射弧过去,不要想原因理由。当年的数学啥的没学好不就是在死扣原理吗? 不用管原理,练成肌肉记忆,它就这干这的。莫名奇妙的理解。
学习注意快速!多遍!
6.位置关系
geom_litter()抖动的箱线图
7.坐标系
变成了圆形的坐标系
完整的绘图模板
ggpubr
进化版本
ggscatter
ggscatter(iris,x="Sepal.Length",y="Petal.Length",color="Species")
#P值 赋值给P +其他函数
ggboxplot(iris, x = "Species", y = "Sepal.Length",
color = "Species", shape = "Species",
add = "jitter")
图片保存
ggpot2系列:
ggsave("iris_box_ggpubr.png") 这里是画板上有东西,直接保存
ggsave(p,filename = "iris_box_ggpubr2.png") 这里是画板没有东西,赋值后再保存。
多句代码加号接在一起,就是画一张图,加图层。
eoffice
library(eoffice)
topptx(p,"iris_box_ggpubr.pptx")
画图合辑
https://www.jianshu.com/nb/35523479
在微信群可提问
调整横坐标的顺序,靠因子。
生存分析图
图不难话,重要的是如何准备数据(准备成示例数据的样子)
火山图。
ggstatsplot 升级版箱线图 包比较难装,代码简单
pheatmap 后面给代码
拼图
p1 = bar + coord_flip()
p2 = bar + coord_polar()
library(patchwork)
p1+p2
拼图有简书连接,问老师要。
保存图片
ggsave('x.png'),width=10,height=10) 保存图片可以设置参数,也可以直接拉图片。也可以拉到PPT去看。
代码可运行不出图--画板被占用
dev.off()
运行到报错,就是没有了
dev.new()新 画板
不行的话试试重启session R 电脑
意思是我现在都可以画任何图了!!!把我的数据变为示例数据的样子。 各种图的代码都有。
需要的就是R语言基础。
检查别人的示例代码,示例数据,能出图就是对的。