R语言-图表可视化 Chapter 1 柱状图和核密度图

内容来源: 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

结果显示:
xtabs的图例
解读:无

柱状图

## 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,
结果如下:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/vv_eve/article/details/95909708
今日推荐