我是靠谱客的博主 花痴季节,最近开发中收集的这篇文章主要介绍java绘图_R语言 第五章 高级绘图工具(1),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.lattice包绘图工具

      高级绘图工具是相对于R的基础绘图系统而言的,包括lattice图形系统、ggplot2图形系统以及各类交互式绘图系统。

lattice包是由Deepayan Sarkar基于Grid包编写的一套统计图形系统,他的图形设计理念来自于Cleveland的Trellis(栅栏)图形。Grid图形系统可以很容易控制图形基础单元,给予编程者创作图形极大的灵活性。一些用标准绘图很难实现的功能,lattice包能轻松实现。

      lattice包是一个非常强大地高级绘图程序包,由Deepayan Sarkar编写,这个程序包使20世纪90年代初期在贝尔实验室发展起来的特雷里斯图形框架(Trellis)变成了现实。lattice包很容易实现单变量或多变量的数据可视化,生成的图形为栅栏图。在一个或多个其它变量的条件下,栅栏图可展示某个变量的分布或与其他变量间的关系。lattice包提供了丰富的图形函数,可生成单变量图形(点图、核密度图、直方图、柱形图和箱线图)、双变量图(散点图、带状图和平行箱线图)和多变量图形(三维图和散点图矩阵)。

grid包是一个底层的绘图系统,能够灵活地控制图形输出的外观和布局,但是grid包不提供创建完整图形的高级绘图系统,例如,ggplot2和lattice,而是提供绘制开发这些高级绘图的基础接口

绘图特色

    与plot函数相似,lattice包也有可以绘制散点图的xyplot函数。与plot函数不同的是,它的绘制对象是一个表达式y~x。

实例:以mtcars数据集为例,绘制车身重量与每加仑汽油形式的英里数的散点图。

library(lattice)attach(mtcars)xyplot(mpg~wt,data=mtcars,xlab = “weight”,ylab = “Miles per Gallon”)detach(mtcars)
xyplot(mpg~wt,data=mtcars,xlab=“weight” ,ylab=“Miles paer Gallon”)

绘图特色

     基础绘图需要设置参数绘制漂亮的图形,而lattice包将默认的图形参数包含在一个很大的列表对象中,可以不用设置参数。

   lattice包的图形参数可通过trellis.par.get()函数来获取,并用trellis.par.set()函数来修改。show.settings()函数可展示当前的图形参数设置情况。

   lattice包的图形参数可以通过trellis.par.get()函数来获取,并用trellis.par.set()函数来修改,show.settings函数可以展示当前的图形的参数设置情况’

f1ce0b0014f43e33f602c64aacfefac9.png

如果希望查看所有设置的列表,可以调用不带参数的trelliis.par.get()函数。

show.settings()mysettings<-trellis.par.get()mysettingssuperpose.symbolsuperpose.symbolsuperpose.symbolpch<-c(1:10)trellis.par.set(mysettings)show.settings()

4ee98adee376b7a30b89afa7d79b3603.png

lattice包可以通过添加条件变量,创建出各个水平下的面板。一般情况下,条件变量是因子型变量,若条件变量为连续性,则需要先将连续型变量转换为离散变量,再将其设置为条件变量。

添加条件变量v的方式为:

graph_function(formula|v,data=,options)

条件变量是因子型变量,如果条件变量为连续性,则需要先将连续型变量转换成为离散型变量,再将其设置为条件变量

y~x xyplot(mpg~cyl,data=mtcars)~x|y histogram(~height|voicepart,data=singer)y~x|z xyplot(Sepal.Length~Sepal.Width|Species,data=iris)y~x|A+B barchart(Class~Freq|Age+Sex,data=as.data.frame(Titanic))

绘图特色

在lattice包中,每个高级绘图函数都调用了一个默认的函数来绘制面板。

对面板定义或者增加外观细节的低级面板函数可以为lattice图形添加线、文本或者其他图形元素。

可以使用自定义函数替换默认的面板函数,也可将lattice包中的50多个默认面板中的某个或多个整合到自定义的函数中。

低级面板函数有:

f7630f2e77d7784bd37dfef430e25f94.png

mypanel=function(x,y){panel.lmline(x,y,col=“red”,lwd=1,lty=2)panel.loess(x,y)panel.grid(h=-1,v=-1)panel.rug(x,y)panel.xyplot(x,y)}xyplot(mpg~wt,data=mtcars,xlab=“Weight”,ylab=“Miles per Gallon”,main=“Miles per Gallon on weight”,panel=mypanel)

7165788854c4c84edae7406ab9451ff9.png

7f50b7d779666be7c68dd39583e7222e.png

欢迎打赏,么么哒!

7f50b7d779666be7c68dd39583e7222e.png 14a560849913317b3fbbe4917bf3e3ee.gif

●句子

●JAVA

●C语言以及算法笔记

●大学生生活图鉴

●JavaScript

●计算机网络原理

●计算机组成原理

●操作系统

●数据库系统概论

●数据结构

●英语

●R语言

●Linux

●人生哲学以及电竞

●云计算与人工智能

●新媒体运营以及各种资源分享

●明星电视剧社会现象娱乐

4d5b8ce746eaf6731856c7a3aec82843.png 72b3d86cea3abf63f14e1788a5a0506c.png 37fecf25285c325fab601d9b00497212.png a7be036cf4fdce8c56f9a84c5c8deab3.gif仙女都在看点点点,赞和在看都在这儿! ec9c272f1dde7598cbb5f3a06226e61d.png

最后

以上就是花痴季节为你收集整理的java绘图_R语言 第五章 高级绘图工具(1)的全部内容,希望文章能够帮你解决java绘图_R语言 第五章 高级绘图工具(1)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部