美文网首页R语言
ggplot2图形对象(绘图元素和基本要求)

ggplot2图形对象(绘图元素和基本要求)

作者: 抠脚_b41d | 来源:发表于2018-11-13 23:15 被阅读106次

最近做了很多乱七八糟的图,发现ggplot2确实是个好东西,这里最一些简单的记录,以便今后绘图查阅

1.图形对象

ggplot一般会产生一个ggplot对象,获得方法是和对象类型同名的函数ggplot。它的基本用法格式如下

ggplot(df,aes(x,y,<other aesthetics>
ggplot(df)
ggplot()

df是数据框,aes用于参数的设定。
以下代码产生一个图形对象,qplot是快速产生ggplot对象的一个函数

library(ggplot2)
theme_set(theme_bw())
x=1:100
y=rnorm(100)
p1=plot(x,y)
p2=qplot(x,y)
散点图

我们执行p1p2的赋值不会生成图片。我们用class函数看看p1p2是什么

class(p1)   ###[1] "NULL"
class(p2)   ###[1] "gg"     "ggplot"

print(p2) ##打印图形

2.ggplot图形对象组成(我们记录下一些需要注意的地方)

names(p2) # [1] "data"  "layers" "scales"  "mapping"  "theme"   "coordinates"  "facet"  "plot_env"   "labels"

2.1映射

绘图的时候,在指定数据的时候,会形成映射,什么是映射?比如我们现在使用diomands这个R内置数据集来画个图

p3 <- qplot(carat, price, data=diamonds, color=cut, shape=cut)

什么意思呢?
数据是diamonds这个数据框的,x是carat,y是price,color和shape分别由cut这一项决定。
映射是ggplot对象中的一个属性,这种映射方式决定我们代码的方式。

2.2图层layers

图层至少包含三个东西:geom,stat和position
集合类型geom:数据在图上的展示形式,即点、线、面等。ggplot2有很多预设的几何类型
统计类型stat:对数据所应用的统计方法
位置position:几何图像的位置调整,也有默认设定
指定了集合类型或者统计类型,图层就会战胜 比如:geom_point()
我们使用图层加法在一个ggplot对象疯狂加新的元素,而不替换图层,这就是ggplot2操作秀的地方
比如

p4 <- ggplot(diamonds)+aes(x=carat, y=price, color=cut, shape=cut)+geom_point(color="red") + geom_point(color="blue")
p4 <- ggplot(diamonds)+aes(x=carat, y=price, color=cut, shape=cut)+geom_point(color="blue") + geom_point(color="blue")
diamonds数据集添加图层绘图

2.3主题theme

标题文字(字体、字号、颜色)、图形边框和底纹等和数据无关的都由主题这一因素控制。ggplot2提供了四个成套的主题给用户:分别是theme_gray(), theme_bw() , theme_minimal() 和 theme_classic()。我们可以根据个人偏好需要选择。

p5 <- p4 + geom_point(color="blue")
p5 + theme_gray() + ggtitle("theme_gray()")
p5 + theme_bw() + ggtitle("theme_bw()")
p5 + theme_minimal() + ggtitle("theme_minimal()")
p5 + theme_classic() + ggtitle("theme_classic()")
gray主题背景

我们作图需要了解的大概就是这些。这时我们可以轻松完成一些比较简单的作图了。

相关文章

  • ggplot2图形对象(绘图元素和基本要求)

    最近做了很多乱七八糟的图,发现ggplot2确实是个好东西,这里最一些简单的记录,以便今后绘图查阅 1.图形对象 ...

  • R语言_ggplot2

    关于ggplot2包的应用。 数据结构、绘图对象、图层、标度变换、分面、坐标系、主题; 数据结构 一个图形对象,由...

  • R可视化——ggplot2绘图过程中如何实现轴截断?

    绘制基础图形 1、加载绘图包——这里主要用到基础绘图包ggplot2和主题设置包ggprism。 2、数据——使用...

  • matplotlib 的基本用法

    说明 matplotlib 是面向对象的绘图工具包,绘制的图形中每个元素都是一个对象 安装 引入 使用 创建画布和...

  • 3.ggplot2——独立的几何对象

    3.1基本绘图类型 以下几何对象是 ggplot2 的基本组成部分。它们可以单独使用,但也用于构建更复杂的几何图形...

  • R语言——ggplot2图形拼接

    R语言——ggplot2图形拼接 绘图 图片拼接 method 1 method 2 method 3 —— 图例...

  • ggplot2作图详解

    ggplot2作图详解1:入门函数qplot ggplot2作图详解2:ggplot图形对象 ggplot2作图详...

  • R笔记之ggplot2画图

    ggplot2绘图理念 图形系统的核心理念是把绘图与数据分离,把数据相关的绘图与数据无关的绘图分离,按图层作图。g...

  • 1.ggplot2简介

    ggplot2是RStudio首席科学家Hadley开发用于绘图的R扩展包,ggplot2背后有一套完整的图形语法...

  • 可视化-鸢尾花

    R语言: 需要使用包:绘图包ggplot2、gridExtra(图形分布)、GGally(ggplot扩展,适合做...

网友评论

    本文标题:ggplot2图形对象(绘图元素和基本要求)

    本文链接:https://www.haomeiwen.com/subject/ymkrfqtx.html