NO.1-

作者: 小乐墩 | 来源:发表于2018-07-18 00:44 被阅读0次

    TAST:
    (1) 将图形区域进行分割,分成3个不规则区域,第一行一个图,第二行二个图。对作业(第一周)的df.csv的Weight和Scores分别绘制直方图(同时添加正态分布密度曲线、图例和标题),放在第二行。将df中的2到4列都绘制到在同一张图中,放在第一行。(第四章)
    (2) 对df.csv中的数据,以Height,Weight为x,y轴,画出Age数据的三维散点图(第四章)。
    (3) [图片上传失败...(image-d396bf-1531845811111)]
    (4) 运用ggplot2程序包绘制df.csv数据中的Height为x轴、Weight为y轴,以变量Age映射为颜色属性的图层;使用+添加第二层散点图、第三层平滑曲线、第四层分面、第五层添加标题,并且在每层图根据自己的喜好修改图形的样式和颜色等。最后将图形保存为.jpeg格式。

    代码:

    1

    rm(list=ls())
    x<-read.csv("df.csv")
    layout(matrix(c(1,2,1,3),2,2))
    matplot(x[2:4],type="l",col=1:3,lwd=2)
    legend(1,150,col=1:3,pch="-",legend=c("x1","x2","x3"))
    hist(x[,4],main ="weight",col=2,freq=F,density=20,ylim=range(0,0.05))
    lines(density(x[,4]),col="blue")
    hist(x[,5],main ="分数",col=3,freq=F,density=20,xlab="scores")
    lines(density(x[,5]),col=6)

    2

    install.packages("rgl")
    library(rgl)
    plot3d(x[,3],x[,4],x[,2],col=2)

    3

    x3=seq(-2pi,2pi,length.out=50)
    y=x3
    f<-function(x,y)
    {
    z=sin(x)sin(0.5y)
    }
    sin.exp=expression(z=sin(x)sin(0.5y))
    z=outer(x,y,f)
    oldpar=par(bg="white")
    persp(x,y,z,theta=30,phi=30,expand=0.5,col="lightblue")
    title(main=sin.exp)

    4

    install.packages("ggplot2")
    library(ggplot2)
    jpeg(file="f:\分层图.jpeg")
    a1=ggplot(data=x,aes(x=Height,y=Weight,color=Age))
    print(a1+geom_point(aes(color=Age))+geom_smooth()+facet_wrap(~Age,ncol = 6)+ggtitle("分层图"))
    dev.off()

    相关文章

      网友评论

          本文标题:NO.1-

          本文链接:https://www.haomeiwen.com/subject/kxynpftx.html