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)
阅读全文
0 0
- ggplot2--绘图基础
- R-ggplot2绘图学习
- R可视化绘图二-ggplot2
- ggplot2的基本绘图知识
- R语言 绘图 (ggplot2)
- R语言之ggplot2绘图序列一
- R可视化绘图一ggplot2之qplot
- 用ggplot2为时间序列数据绘图
- R语言ggplot2绘图——柱状图
- [zz]ggplot2绘图入门系列之…
- R语言绘图之ggplot2包
- ggplot2
- ggplot2
- ggplot2
- ggplot2
- R实战:【绘图】ggplot2[多维度分析神器]
- R实战:【绘图】ggplot2多维度分析(分面)
- 绘图基础
- 抓包时碰到的问题:the server refused this request because the request entity is in a ......
- 【算法分析与设计】【第二周】4.Median of Two Sorted Arrays
- 其他常用标记
- syntax error near unexpected token `local'
- 练习5: 输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
- ggplot2--绘图基础
- selenium知识点小结
- .Net 操作Word
- Oracle函数(常见的20种)+三层嵌套分页...等多种Oracle的sql(常用)
- 创业五年感受
- javascript字符串string常用的几种方法(indexOf/lastIndexOf/search/charAt/match/slice/substr/replace/concat/split
- 《浅谈如何坚持》鸡汤阅后笔记
- leetcode---climbing-stairs---dp
- cookie和javaBean