码迷,mamicode.com
首页 > 编程语言 > 详细

R语言与医学统计图形-【9】过渡函数qplot

时间:2020-02-14 16:06:17      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:颜色   cad   设置   smo   http   library   图片   smooth   data   

ggplot2绘图系统

基础绘图包向ggplot2过渡——qplot

绘图理念的不同:
基础绘图包是先铺好画布,再在这张画布上作图(常规思维);
ggplot2打破常规,采用图层叠加的方法。

qplot函数既有plot特点,又体现了ggplot2的特征,是一个过渡函数。

library(ggplot2)

data("diamonds")
qplot(x=carat, 
      y=price, 
      data=diamonds,
      geom = 'point',
      color=color) 
#geom几何对象:smooth/boxplot/path/line/freqpoly/density/jitter/bar
#color映射变量

技术图片

set.seed(2020)
dsmall <- diamonds[sample(nrow(diamonds),1000),]
qplot(x=carat, #qplot中x/y不能省
      y=price,
      data=dsmall,
      geom='point',
      color=color,
      shape=cut) #映射形状

技术图片

qplot(x=color,
      data=dsmall,
      geom = 'bar',
      fill='green',  #填充色
      color='red') #边框色
#此处green和red都视为了一个变量

技术图片

qplot(x=color,
      data=dsmall,
      geom='bar',
      fill=cut)

技术图片

qplot(x=color,
      data=dsmall,
      geom='bar',
      fill=I('skyblue'))
#加上I函数后可手动设置颜色或形状

技术图片

qplot(x=color,
      data=dsmall,
      geom='bar',
      fill=I('skyblue'),
      weight=price)
#纵轴变化,price映射到weight参数

技术图片
其他类型图形。

qplot(x=cut,
      y=price,
      data=dsmall,
      geom='boxplot',
      fill=cut)

技术图片

qplot(x=price,data=dsmall,geom = 'histogram',fill=cut)
#直方图默认30组
qplot(x=price,data = dsmall,geom = 'density',color=cut)

技术图片
透明度。

qplot(x=price,data = dsmall,
      geom = 'density',
      fill=cut,
      alpha=I(0.5))

技术图片

分面(facets)。
row_var ~ col_var按分类变量分成几行几列,点表占位符(可看成1)。

qplot(x=carat,
      y=price,
      facets = color~.,#对颜色分面,点不可少
      data=dsmall)

技术图片

ggplot2无处不对象,这些对象均以图层叠加形式出现。

R语言与医学统计图形-【9】过渡函数qplot

标签:颜色   cad   设置   smo   http   library   图片   smooth   data   

原文地址:https://www.cnblogs.com/jessepeng/p/12307687.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!