内容来源: http://lmdvr.r-forge.r-project.org/figures/figures.html
本文只是根据其代码作修改和加注释,希望能帮助大家接触R学习!!
以下是数据输入的过程
后面的代码块可以随意拼接,但这个部分一定要有!!
data(Chem97, package = "mlmRev")
library("lattice")
xtabs
作用相当于列联表展示
xtabs( ~gender+age, data = Chem97)
#Creates an N-way contingency table
结果显示:
解读:无
柱状图
## Figure 1.1
histogram(~ gcsescore+age | factor(gender), #柱形图
data = Chem97,
xlab = "我是x轴标题",ylab="我是y轴标题",
main="Figure 1.1",sub="subtitle")
# gcsescore,age --> dependent variables, gender --> conditioning variable
结果显示:
备注:
- 如果不需要两个对比的话,将histogram(~ gcsescore+age | factor(gender),
改成 histogram(~ gcsescore | factor(gender), 就好 - 如果不需要连分组都不需要,那就改成 histogram(~ gcsescore ,
- x,y轴标题的制作方法,见代码块,可直接修改。subtitle和title 与x,y轴标题,他们的位置是不一样滴~
核密度图
densityplot(~ gcsescore | factor(score), data = Chem97, #核密度图
plot.points = FALSE, # TRUE 会描点
main="Figure 1.2")
结果显示:
densityplot(~ gcsescore, data = Chem97,
groups = score,lwd=2.5,#自动分组,以不同颜色表示不同变量显示在同一个图里面
plot.points = FALSE,
main="Figure 1.3",
auto.key = list(columns = 3))#标注一行三个,字体默认黑色
可以仔细对比两者差异:
~ gcsescore | factor(score),
~ gcsescore, groups = score,
按照自己所需,可以两者结合:
~ gcsescore | factor(gender),groups= score,
结果如下: