本内容为【科研私家菜】R可视化之美之科研绘图系列课程
快来收藏关注【科研私家菜】
R中的图形设备。图形设备可以分为两种:
屏幕设备:比如电脑屏幕
文件设备:打印和文章用图常用。
对于文件设备主要有向量格式和位图:
向量格式:比如pdf,易用调整尺寸,便携,但是不适于呈现大量的数据点,适合存储线条图。
位图:不易于调整尺寸,但是善于呈现大量的数据点。
在grDevices包中包含了实现各种图形设备的代码,大家可以查看帮助文档具体了解。
R语言可视化基础功能包括以下几种功能
01 R语言基本绘图系统(Base Plotting System)
df<-read.csv("Facet_Data.csv", header = TRUE)
#-------------------------base----------------------------
plot(df$SOD, df$tau)#,pch=21,lty=0.25,col="grey10")
hist(df$SOD,breaks =30,ylim=c(0,40),main = "")
boxplot(SOD~Class,data=df,xlab="Class",ylab="SOD")
效果如下:
02Lattice绘图系统(Lattice Plotting System)
#----------------------------lattice---------------------------
library(lattice)
p1<-xyplot(SOD~tau,df,col="black")
p2<-histogram(~SOD,df,type="count",nint=30,col="white")
p3<-bwplot(SOD~Class,df,xlab="Class",
par.settings = canonical.theme(color = FALSE))
library(gridExtra)
grid.arrange(p1,p2,p3, ncol = 3, nrow = 1)
效果如下:
03 ggplot2包绘图系统(ggplot2 Plotting System)
ggplot2可以说是用语法来进行绘图,就好像是一句话也有主谓宾一样,ggplot2将数据映射到几何客体(points/lines/bars)的美学属性(颜色/形状/大小)。ggplot2可以说是基础绘图系统和Lattice绘图系统的组合体。总的来说,ggplot2就是由很多层组成的图形.
library(ggplot2)
p1<-ggplot(df, aes(x=SOD,y=tau)) +
geom_point() #shape=21,color="black",fill="red",size=3,stroke=0.1
p2<-ggplot(df, aes(SOD)) +
geom_histogram(bins=30,colour="black",fill="white")
p3<-ggplot(df, aes(x=Class,y=SOD)) +
geom_boxplot()
library(gridExtra)
grid.arrange(p1,p2,p3, ncol = 3, nrow = 1)
效果如下:
参考资料
【R-绘图-00】R语言三大绘图系统 - 知乎 (zhihu.com)
《R语言数据可视化之美》
关注R小盐,关注科研私家菜(溦❤工众號: SciPrivate),有问题请联系R小盐。让我们一起来学习 R可视化之美之科研绘图