ggplot2--绘图基础

来源:互联网 发布:wp7软件下载 编辑:程序博客网 时间:2024/06/01 09:06

绘图基础

所有的ggplot2的绘图都会先调用ggplot()的实例,用aes()来调用美化相关的函数。使用+来获得有关图层,标尺和坐标相关的。使用ggsave()来将图层保存。

函数 用法 方法 ggplot ggplot(data=NULL,mapping=aes(),...,environment= 创建一个新的ggplot对象 aes aes(x,y,...) 创建美化图层,是一个数据与美化图层的map +.gg 向绘图中增加新的元素 ggsave 保存 qplot quickplot 快速画图

ggplot

参数

data:是用来画图的数据集,必须是data.frame格式的。如果不是的话,需要用别的函数进行转换。

mapping:数据和美化图层的一个map关系列表

environment:默认为ggplot中被调用时的环境


aes

参数

x,y,...:美化图层和变量的mapping关系列表

示例

在赋值时候可以给定函数名称,也可以按顺序赋值

> aes(x=mpg,y=wt)* x -> mpg* y -> wt> aes(mpg,wt)* x -> mpg* y -> wt

也可以在数据上增加一些函数功能:

> aes(x=mpg^2,y=wt/cyl)* x -> mpg^2* y -> wt/cyl

aes常常和ggplot()函数或者和图层一起使用

放在ggplot()

ggplot(mpg,aes(displ,hwy))+geom_point()

这里写图片描述

或者放在图层中

ggplot(mpg)+geom_point(aes(displ,hwy))

+.gg

参数

在ggplot2中,使用加号+来一层层的构建复杂图形,使用的形式可是为以下两种方法:

+(e1, e2)# 或者e1 + e2

其中e1可以是一个ggplot类或者一个主题e2是一个绘图的元素,由以下几个部分组成:

元素 含义 aes() 用户自建的mapping关系,用来替换初始mapping关系 geom_stat_ 用来创建或者增加图层 scale 用来覆盖已有的scale theme 主题 coord 覆盖默认的坐标系统 facet

示例

base = ggplot(mpg,aes(displ,hwy))+geom_point()base+geom_smooth()

这里写图片描述

使用%+%来覆盖原有的数据

base %+% subset(mpg,fl=="p")base+list(subset(mpg,fl=="p"), geom_smooth())

这里写图片描述


ggsave

参数

filename:文件名

plot=last_plot():需要被保存的图,默认为最后出现的那张图

device=NULL:后缀名

path:文件路径

scale=1:乘子

width,heigth,units:文件大小参数

dpi:清晰度

limitsize=TRUE:文件大小限制,默认为大小不超过50X50


qplot

参数

x,y...:aes传入的数据

data:需要使用的dataframe

facetes:分面的选择

margins:grid分面参数

geom:如果

xlim,ylim:X轴和Y轴的限制

log:选择哪个变量做对数转换

示例

从data.frame中使用数据

qplot(mpg,wt,data=mtcars)

这里写图片描述

qplot(mpg,wt,data=mtcars,colour=cyl)

这里写图片描述

qplot(mpg,wt,data=mtcars,size=cyl)

这里写图片描述