happyscience的个人博客分享 http://blog.sciencenet.cn/u/happyscience

博文

ggplot中qplot用法

已有 4666 次阅读 2014-3-17 20:22 |个人分类:R|系统分类:科研笔记

Function qplot Package ggplot2 Brief quick plot Usage qplot(x, y, colour, fill, shape, alpha, geom, method, span, adjust, binwidth, breaks, facet) Arguments Name x Description 自变量 Name y Description 因变量 Name colour Description 当数据以指定数据框环境输入时,colour的值为作为分类的列名,不同的列用不同的颜色表示 Name fill Description 当数据以指定数据框环境输入时,fill的值为作为分类的列名,不同的列用不同的填充色表示 Name shape Description 当数据以指定数据框环境输入时,shape的值为作为分类的列名,不同的列用不同的点形状表示 Name alpha Description 颜色的透明度,0表示完全透明,1表示不透明, Name geom Description 绘制图形的样式,point散点图,当x和y的值指定时,geom的默认值;smooth绘制光滑曲线;boxplot箱状图;path或者line连线图;histogram柱状图;freqpoly频度图;desity密度分布图;对于不连续变量bar条状图;x为分类列时,jitter和boxplot分别表示箱状图和jittered points。 Name method Description 拟合曲线的方法,当点的数目较少时,默认为loess Name span Description 曲线的弯曲程度,是一个0到1之间的值,0表示非常的弯曲,当method的值为loess时有效。当载入mgcv包时,可以使用gam方法,当数据量较少,在1000以下时,使用formula = y ~ s(x),当数据量大于1000时,使用y ~ s(x, bs = "cs")。lm方法用来拟合线性模型,默认是拟合一条直线,或者输入formula用来拟合多项式,如formula = y ~ poly(x, 2),当载入了splines包后,可以拟合natural spline,通过输入公式formula = y ~ ns(x, 2),其中第二个参数是自由度,自由度越高,曲线越弯曲。最后,方法rlm是一个稳健性的拟合,奇异值不会影响到最终的拟合,要求是要先载入MASS包 Name adjust Description 对于geom设定为density时,表示密度曲线的光滑程度 Name binwidth Description 对于geom设定为histogram时,表示柱子的宽度 Name breaks Description 对于geom设定为histogram时,表示柱子的个数 Name facet Description 分组画图,格式为row_var ~ col_var Similar functions None. Note dsmall <- diamonds[sample(nrow(diamonds), 100), ] qplot(log(carat), log(price), data = diamonds) qplot(carat, price, data = dsmall, colour = color) qplot(carat, price, data = dsmall, shape = cut) qplot(carat, price, data = diamonds, alpha = I(1/10)) qplot(carat, price, data = dsmall, geom = c("point", "smooth")) qplot(carat, price, data = dsmall, geom = c("point", "smooth"), span = 0.2) library(mgcv) qplot(carat, price, data = dsmall, geom = c("point", "smooth"), method = "gam", formula = y ~ s(x)) qplot(carat, price, data = dsmall, geom = c("point", "smooth"), method = "gam", formula = y ~ s(x, bs = "cs")) library(splines) qplot(carat, price, data = dsmall, geom = c("point", "smooth"), method = "lm") qplot(carat, price, data = dsmall, geom = c("point", "smooth"), method = "lm", formula = y ~ ns(x,5)) qplot(color, price / carat, data = diamonds, geom = "jitter", alpha = I(1 / 5)) qplot(color, price / carat, data = diamonds, geom = "boxplot") qplot(carat, data = diamonds, geom = "density", colour = color) qplot(carat, data = diamonds, geom = "histogram", fill = color) qplot(carat, data = diamonds, geom = "histogram", binwidth = 1, xlim = c(0,3)) qplot(carat, data = diamonds, geom = "histogram", binwidth = 0.1, xlim = c(0,3)) qplot(carat, data = diamonds, geom = "histogram", binwidth = 0.01, xlim = c(0,3))

https://blog.sciencenet.cn/blog-1067048-776857.html

上一篇:电子顺磁共振成像
下一篇:shiny介绍
收藏 IP: 161.111.220.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-1 10:57

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部