ggplot高级绘图举例

作者: apricoter | 来源:发表于2019-02-01 22:07 被阅读78次

一、cars包中的Salaries数据集

1.查看原数据结构

library(ggplot2)
library(car)
head(Salaries)
原数据前六行
其中rank为学术等级,sex为性别,yrs.since.phd为获得博士学位的年数,yrs.service为工龄,salary为9个月的薪水。
2.查看薪水如何随学术等级变化
ggplot(Salaries,aes(x=salary,fill=rank))+geom_density()

数据有重叠,调整透明度

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

3.查看博士学位毕业年数与薪水关系
ggplot(Salaries,aes(x=yrs.since.phd,y=salary,color=rank,shape=sex))+geom_point()

修改为刻面图

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

暂时忽略性别和学术等级,做非参数光滑曲线loess,即默认值smooth

ggplot(Salaries,aes(x=yrs.since.phd,y=salary))+geom_point()+geom_smooth()

显示不是线性的关系,则按性别拟合一个二次多项式回归

ggplot(Salaries,aes(x=yrs.since.phd,y=salary,linetype=sex,shape=sex,color=sex))+geom_point(size=2)+geom_smooth(method=lm,formula = y~poly(x,2),se=FALSE,size=1)

得出男性从0-30增加然后下降,女性一直上升,数据集中没有女性获得博士学位超过40年,男性大部分可以拿到很高的薪水。

相关文章

  • ggplot高级绘图举例

    一、cars包中的Salaries数据集 1.查看原数据结构 数据有重叠,调整透明度 修改为刻面图 暂时忽略性别和...

  • R绘图函数

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

  • 数据挖掘20210111学习笔记

    R语言作图 低级绘图函数建立在高级绘图函数基础上,不能单独使用 ggplot2语法 1.入门级绘图模板2.映射-颜...

  • R语言之ggplot

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

  • 【r<-高级|实战|绘图】ggplot2高级绘图

    以三个数据集解释ggplot2的使用。第一个是lattice包中的singer数据集,它包括纽约合唱团歌手的高度和...

  • ggplot绘图的艺术-3:映射:将数据变量对应到图形属性

    1.映射 在上一节练习ggplot绘图的艺术-2:ggplot2的绘图思想中,我们已经涉及到了映射的概念。 所谓映...

  • 可视化-鸢尾花

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

  • 2020-03-17 R-南丁格尔玫瑰图

    转载自EasyShu公众号,原创Angus 用ggplot绘图

  • 11-23-1、2绘图

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

  • R -> ggplot2包(1)

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

网友评论

    本文标题:ggplot高级绘图举例

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