ggplot2--绘图基础

绘图基础

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

函数用法方法
ggplotggplot(data=NULL,mapping=aes(),...,environment=创建一个新的ggplot对象
aesaes(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)

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值