library(lattice)
data1 <- data.frame(x=seq(0,14),y=seq(3,17),z=rep(c("a","b","c"),times=5))
xyplot(y~x,data = data1)


参数 含义
grid.pars 网格图形参数
fontsize 用于文本和符号两个组件(每个组件都是数字标量)的列表
clip 面板和条带两个组件的列表(每个组件都有一个字符串,“开”或“关”)

show.settings()

lattice包通过颜色区分不同组别而不是形状。
xyplot(y~x,groups = z,data = data1)
mysettings <- trellis.par.get()
mysettings$superpose.symbol$col <-"black"
mysettings$superpose.symbol$pch <-1:10
trellis.par.set(mysettings)
xyplot(y~x,groups = z,data = data1)



条件变量
graph_function(formula|v,data=,options)
如果条件变量为连续型,需要转为离散型

xyplot(y~x|z,data = data1,layout=c(3,1))


面板函数

mypanel <- function(...){panel.abline(a=1,b=1)panel.xyplot(...)
}
xyplot(y~x|z,data = data1,layout=c(3,1),panel = mypanel)


分组变量
将不同水平的变量叠加到一起

densityplot(~mpg,data = mtcars,lty=1:2,col=1:2,lwd=2,groups = factor(am),main=list("MPG分布",cex=1.5),xlab = "英里/加仑",key=list(column=2,space="bottom",title="类型(0=自动,1=手动)",text=list(levels(factor(mtcars$am))),lines=list(lty=1:2,col=1:2,lwd=2)))


页面摆放
借助plot函数的splite和position

graph1 <- xyplot(mpg~wt,data = mtcars,xlab = "重量",ylab = "英里/加仑")
displacement <- equal.count(mtcars$disp,number=3,overlap=0)
graph2 <- xyplot(mpg~wt|displacement,data= mtcars,layout=c(3,1),xlab = "重量",ylab = "英里/加仑")
plot(graph1,split = c(1,1,2,1))
plot(graph2,split = c(2,1,2,1),newpage = FALSE)

plot(graph1,position = c(0,0,0.5,1))      #图形左下、右上坐标
plot(graph2,position = c(0.6,0.3,1,1),newpage = FALSE)


lattice包绘图函数的常用参数

参数 含义
x 要绘制的对象
data x为表达式时,动用一个数据框
allow.multiple 对于Y1+Y2X/Z,TRUE时重叠绘制Y1X和Y2X,FALSE时绘制Y1+Y2X
outer FALSE绘制叠加,TRUE不在一个面板显示
box.ratio 内部矩形长宽比
horizontal 水平或者垂直
panel 面板函数
aspect 不同面板的宽高比
groups
auto.keys 添加分组变量的图例符号
prepanel
strip
xlab,ylab
scales
subscripts
subset
xlim,ylim
drop.unused.levels
default.scales
options

barchart

trellis.par.get("axis.text")
trellis.par.set(list(axis.text = list(cex=1)))
barchart(Titanic,layout=c(4,1),auto.key=TRUE)

barchart(Titanic,layout=c(4,1),auto.key=TRUE,scales = list(x="free"))

barchart(Sex~Freq|Class+Age,data = as.data.frame(Titanic),groups=Survived,stack=TRUE,layout=c(8,1),auto.key=TRUE,scales=list(x="free"))

barchart(Sex~Freq|Class+Age,data = as.data.frame(Titanic),groups=Survived,stack=TRUE,layout=c(8,1),auto.key=list(title="Survived",columns=2),scales=list(x="free"))


点图

dotplot(VADeaths,pch=1:4,col=1:4,main=list("死亡率",cex=1.5),xlab="比率/千人",key=list(column=4,text=list(colnames(VADeaths)),points=list(pch=1:4,col=1:4)))


dotplot(VADeaths,groups = FALSE,layout=c(1,4),aspect=0.5,origin=0,type=c(“p”,“h”))


直方图
histogram(x,
data,
allow.multiple, outer = TRUE,
auto.key = FALSE,
aspect = “fill”,
panel = lattice.getOption(“panel.histogram”),
prepanel, scales, strip, groups,
xlab, xlim, ylab, ylim,
type = c(“percent”, “count”, “density”),
nint = if (is.factor(x)) nlevels(x)
else round(log2(length(x)) + 1),
endpoints = extend.limits(range(as.numeric(x),
finite = TRUE), prop = 0.04),
breaks,
equal.widths = TRUE,
drop.unused.levels =
lattice.getOption(“drop.unused.levels”),
…,
lattice.options = NULL,
default.scales = list(),
default.prepanel =
lattice.getOption(“prepanel.default.histogram”),
subscripts,
subset)
核密度图
densityplot(x,
data,
allow.multiple = is.null(groups) || outer,
outer = !is.null(groups),
auto.key = FALSE,
aspect = “fill”,
panel = lattice.getOption(“panel.densityplot”),
prepanel, scales, strip, groups, weights,
xlab, xlim, ylab, ylim,
bw, adjust, kernel, window, width, give.Rkern,
n = 512, from, to, cut, na.rm,
drop.unused.levels =
lattice.getOption(“drop.unused.levels”),
…,
lattice.options = NULL,
default.scales = list(),
default.prepanel =
lattice.getOption(“prepanel.default.densityplot”),
subscripts,
subset)
带状图
panel.stripplot(x, y, jitter.data = FALSE,
factor = 0.5, amount = NULL,
horizontal = TRUE, groups = NULL,
…,
identifier = “stripplot”)
Q-Q图
根据理论分布绘制样本的分位数-分位数图
qqmath(x,
data,
allow.multiple = is.null(groups) || outer,
outer = !is.null(groups),
distribution = qnorm,
f.value = NULL,
auto.key = FALSE,
aspect = “fill”,
panel = lattice.getOption(“panel.qqmath”),
prepanel = NULL,
scales, strip, groups,
xlab, xlim, ylab, ylim,
drop.unused.levels = lattice.getOption(“drop.unused.levels”),
…,
lattice.options = NULL,
default.scales = list(),
default.prepanel = lattice.getOption(“prepanel.default.qqmath”),
subscripts,
subset)
箱型图
bwplot(x,
data,
allow.multiple = is.null(groups) || outer,
outer = FALSE,
auto.key = FALSE,
aspect = “fill”,
panel = lattice.getOption(“panel.bwplot”),
prepanel = NULL,
scales = list(),
strip = TRUE,
groups = NULL,
xlab,
xlim,
ylab,
ylim,
box.ratio = 1,
horizontal = NULL,
drop.unused.levels = lattice.getOption(“drop.unused.levels”),
…,
lattice.options = NULL,
default.scales,
default.prepanel = lattice.getOption(“prepanel.default.bwplot”),
subscripts = !is.null(groups),
subset = TRUE)
散点图矩阵

splom(mtcars[c(1,3:7)],groups = mtcars$cyl,pscales = 0 ,pch=1:3,col=1:3,varnames = c("M","D","G","R","W","1/4"),key=list(columns=3,title="数值",text=list(levels(factor(mtcars$cyl))),points=list(pch=1:3,col=1:3)))


三维水平图

data(Cars93,package = "MASS")
cor_car93 <- cor(Cars93[,!sapply(Cars93,is.factor)],use = "pair")
levelplot(cor_car93,scales=list(x=list(rot=90)))


三维等高线图

contourplot(volcano,cuts=20,label=FALSE)


三维散点图

parset <- list(axis.line = list(col="transparent"),clip=list(panel="off"))
cloud(Sepal.Length~Petal.Length*Petal.Width,data = iris,cex=.8,pch=1:3,col=c("blue","green","red"),groups = Species,screen=list(z=20,x=-70,y=0),par.settings=parset,scales = list(col="black"),key=list(title="种类",column=3,space="bottom",text=list(levels(iris$Species)),points=list(pch=1:3,col=c("blue","green","red"))))


三维曲面图

wireframe(volcano,shade=TRUE,aspect = c(56/90,0.4),light.source=c(10,0,10))

lattice绘图工具相关推荐

  1. <笔记1>matplotlib绘图工具笔记

    matplotlib绘图工具笔记 python中有许多非常方便的可视化工具,例如matplotlib,seaborn等.在这里主要总结matplotlib的简单绘图方法. 设置图形的大小和中文显示,图 ...

  2. HTML5 canvas 在线画笔绘图工具(三)

    组装画板(TDrawBuilder) 在这一小节中我们要把工具条和画板组装起来,让他们可以协同进行工作. 画板通过一个命名为TDrawBuilder来进行组装.在详细讲解TDrawBuilder对象之 ...

  3. 编程软件python图片-python Plotly绘图工具的简单使用

    1.plotly库的相关介绍 1)相关说明 plotly是一个基于javascript的绘图库,plotly绘图种类丰富,效果美观: 易于保存与分享plotly的绘图结果,并且可以与Web无缝集成: ...

  4. python 画柱状图-python使用Plotly绘图工具绘制柱状图

    本文实例为大家分享了python使用Plotly绘图工具绘制柱状图的具体代码,供大家参考,具体内容如下 使用Plotly绘制基本的柱状图,需要用到的函数是graph_objs 中 Bar函数 通过参数 ...

  5. 用python画太阳花-python 简单的绘图工具turtle使用详解

    目录 1. 画布(canvas) 1.1 设置画布大小 2. 画笔 2.1 画笔的状态 2.2 画笔的属性 2.3 绘图命令 3. 命令详解 4. 绘图举例 4.1 太阳花 4.2 绘制小蟒蛇 4.3 ...

  6. python绘制饼图-Python使用Plotly绘图工具,绘制饼图

    今天我们来学习一下如何使用Python的Plotly绘图工具,绘制饼图 使用Plotly绘制饼图的方法,我们需要使用graph_objs中的Pie函数 函数中最常用的两个属性values,用于赋值给需 ...

  7. python画直方图代码-Python使用Plotly绘图工具,绘制直方图

    今天我们再来讲解一下Python使用Plotly绘图工具如何绘制直方图 使用plotly绘制直方图需要用到graph_objs包中的Histogram函数 我们将数据赋值给函数中的x变量,x = da ...

  8. 【PC工具】创客、arduino爱好者必备,最最简单好用硬件电路连线绘图工具Fritzing...

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 今天分享一个超级好用,超级简单粗暴的硬件连线绘图工具Fritzing. 如下图所示,即 ...

  9. mac下简单绘图工具

    mac下简单绘图工具 由于用的Mac系统的缘故,有时候想绘制一些简单的图形,想找一款像window下的画图工具,一直没有找到 今天无意中想到了一个方法,使用Mac系统自带的"预览" ...

  10. Android复习14【高级编程:推荐网址、抠图片上的某一角下来、Bitmap引起的OOM问题、三个绘图工具类详解、画线条、Canvas API详解(平移、旋转、缩放、倾斜)、矩阵详解】

    目   录 推荐网址 抠图片上的某一角下来 8.2.2 Bitmap引起的OOM问题 8.3.1 三个绘图工具类详解 画线条 8.3.16 Canvas API详解(Part 1) 1.transla ...

最新文章

  1. python官网下载步骤64位-Python 3.7 64位下载
  2. C++字符串和数字转换完全攻略
  3. TypeScript 函数类型参数的用法举例
  4. Hotspot hotswap, who and who are best freinds
  5. data 的数据代理
  6. 当博客系统遇上live2d后
  7. linux基础之基础命令一
  8. div中内部div横向布局
  9. js 闭包与垃圾回收-待删
  10. Docker docker-compose 配置lnmp开发环境
  11. 中国历史37位奇女子
  12. vue.js中在js获取指定日期到现在时间的天数
  13. 2-软件生命周期模型
  14. video的基本使用
  15. 专著《Python与开源GIS:数据处理、空间分析》
  16. QQ样式的在线客服代码
  17. ZDNS联合发起创建的“粤港大数据图像和通信应用联合实验室”成功获批
  18. 2023 彩虹易支付用户中心主题模板 第二版
  19. 文档手机版_隐私条款
  20. 武汉大学计算机学院考研心得,武汉大学计算机专业考研心得_跨考网

热门文章

  1. 如何一键重装电脑系统?在家里用电脑重装win10系统步骤
  2. 1096 大美数 分数 15
  3. 终于找到YST的BLOG了!!!!
  4. 智邦国际CRM系统实现企业信息化管理成功实施
  5. 计算机语言英语作文80词,春节英语作文80字【带中文翻译】-太平洋电脑网
  6. R329开发板系列教程之二|实机运行aipu程序
  7. mysql no database selected_数据库中出现no database selected是什么意思?
  8. [乡土民间故事_徐苟三传奇]第卅八回_徐苟三改字赢官司
  9. 根据地址获取经纬度 -- 腾讯地图(PHP后台)
  10. java rrd 读取_rrd4j的使用详解1–数据保存入rrd文件 | 学步园