美文网首页
ggplot2学习(一):基本绘图

ggplot2学习(一):基本绘图

作者: BINBINCC | 来源:发表于2020-11-10 20:44 被阅读0次

课本上的一些例子

在ggplot2中,图是采用串联起来(+)号函数创建的。每个函数修改属于自己的部分。
例如:ggplot(data=mtcars, aes(x=wt, y=mpg)) +geom_point() + labs(title="Automobile Data", x="Weight", y="Miles Per Gallon")

解释:ggplot()初始化图形并且指定要用到的数据来源(mtcars)和变量(wt、mpg)。
aes()函数的功能是指定每个变量扮演的角色(aes代表aesthetics,即如何用视觉形式呈现信息)。在这里,变量wt的值映射到沿x轴的距离,变量mpg的值映射到沿y轴的距离。
geom_point()函数是画点图。
labs()函数是可选的,可添加注释(包括轴标签和标题)。

几何函数指定图的类型 常见选项

1、

mtcars$am <- factor(mtcars$am,levels = c(0,1),labels = c("Automatic","Manual"))
mtcars$vs <- factor(mtcars$vs,levels = c(0,1),labels = c("V-Engine","Straight Engine"))
mtcars$cyl <- factor(mtcars$cyl)

ggplot(data = mtcars,aes(x = hp,y = mpg,shape=cyl,color=cyl))+
    geom_point(size=3)+
    facet_grid(am~vs)+
    labs(title = "Automobile Data by Engine Type",x="Horsepower",y="Mile per gallon")
image.png

2、

data(Salaries,package = "carData")
ggplot(Salaries,aes(x = rank,y=salary))+
    geom_boxplot(fill="cornflowerblue",color="black",notch = T)+
    geom_point(position = "jitter",color="blue",alpha=.5)+
    geom_rug(side="l",color="black")
image.png

3、分组

为了理解数据,在一个图中画出两个或更多组的观察值通常是很有帮助的。在R中,组通常用分类变量的水平(因子)来定义。

分组是通过ggplot2图将一个或多个带有诸如形状、颜色、填充、尺寸和线类型的视觉特征的分组变量来完成的。

ggplot()声明中的aes()函数负责分配变量(图形的视觉特征),所以这是一个分配分组变量的自然的地方。

ggplot(data=Salaries,aes(x=salary,fill=rank))+geom_density(alpha=.3)
image.png

4、

ggplot(data=Salaries,aes(x=yrs.since.phd,y=salary,color=rank,shape=sex))+geom_point()

对性别和学术等级分组,颜色代表等级(rank),形状代表性别(sex)

image.png

5、

添加光滑曲线
ggplot(data = Salaries,aes(x=yrs.since.phd,y=salary))+geom_smooth()+geom_point()
image.png

6、刻面

facet_wrap()函数和facet_grid()函数创建网格图形(在ggplot2中也称刻面图)

刻面图函数
data(singer, package="lattice")
library(ggplot2)
ggplot(data=singer, aes(x=height)) +
     geom_histogram() +
     facet_wrap(~voice.part, nrow=4) 
image.png

相关文章

  • 11-23-1、2绘图

    一、绘图基本概念 相关R包:作图(ggplot2),拼图(patchwork),导出(eoffice) 基础包绘图...

  • ggplot2学习(一):基本绘图

    课本上的一些例子 在ggplot2中,图是采用串联起来(+)号函数创建的。每个函数修改属于自己的部分。例如:ggp...

  • R -> ggplot2包(1)

    ggplot2包说明文档学习笔记(1) ggplot2的绘图数据来源是一个dataframe ggplot2通过一...

  • R语言之ggplot

    一:ggplot基本语法 ggplot2的核心理念是将绘图与数据分离,数据相关的绘图与数据无关的绘图分离。按图层作...

  • 【R】ggplot2绘图技巧

    0. 基本内容介绍 ggplot2|详解八大基本绘图要素 1. boxplot例子 memory.limit() ...

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

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

  • ggplot2绘图学习

    学习书籍:ggplot2:数据分析与图形艺术 R语言常用函数(参考来源) 通过上周R语言基础的学习,这周复习上周知...

  • R绘图函数

    R语言四大作图系统: 基础绘图系统 lattice包 ggplot2包 grid包 R绘图分类: 高级绘图(搭好框...

  • R语言可视化及作图1--基础绘图(par函数,散点图,盒形图,条

    R语言绘图系统基础绘图包 ⚠️Lattice (语法复杂)ggplot2家族 ⚠️其他,比如:sjplot; pl...

  • 玩转ggplot2

    (注:本文基于RStudio环境) ggplot2是什么 ggplot2 是R语言中的一个包,用于绘图功能,相比于...

网友评论

      本文标题:ggplot2学习(一):基本绘图

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