初识ggplot2

在最先提到的也是最重要的,可以通过输入以下代码得到 ggplot2 的一些参数信息。

vignette('ggplot2-specs')

基础要点
ggplot2图像的三个基本构成:

  • 数据
  • 图像属性映射,设定变量如何映射到图层的图像属性上
  • 几何对象,即画什么图
    此处我们使用 ggplot2 内置的 mpg 数据集,首先是 ggplot2 的最基本语法,即,构造一个坐标轴。
library(ggplot2)
ggplot(mpg,aes(displ,hwy))+geom_point()

其中,aes 参数内设置的分别是x,y 的数据。此处displ 的数据集(即x轴)刚好在 1.6 到 7.0 之间,所以 ggplot2 绘制出来的横坐标在 1.4 到 7.1 之间,纵坐标同理。而后面的 geom_point() 则是把点绘制出来,结果显示为散点图。

> summary(mpg$displ)Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 1.600   2.400   3.300   3.472   4.600   7.000


颜色大小形状等图形属性设置
图形属性的设置方法和设置轴相同,而且同样需要写入 aes() 函数当中。
如运用 mpg 数据库内用 class 来进行点的区分,或是使用iris数据库内的Species来进行区分。

#对ggplot2内置的mpg包
ggplot(mpg,aes(displ,hwy,colour=class))+geom_point()
ggplot(mpg,aes(displ,hwy))+geom_point(aes(colour=class))
#对iris数据集
ggplot(iris,aes(Sepal.Length,Sepal.Width,colour=Species))+geom_point()

可以得到如下(两句代码所得结果相同):

同样的,colour 可以替换为 shape ,size 等参数。具体的参数信息请输入vignette('ggplot2-specs') 进行查看。
但同时,如果你想把点的颜色固定的话,则需要将属性参数放在 aes() 外侧。
分面
分面同样可以在图像中显示分类变量,而分面一般分为网格型和封装型。此处为封装型,只需要假如代码 facet_wrap() ,括号中加入 ~ 和分类变量。

#针对mpg数据集进行关于class的分面处理
ggplot(mpg,aes(displ,hwy))+geom_point(colour='blue')+facet_wrap(~class)
#针对iris数据库进行关于Species的分面处理
ggplot(iris,aes(Sepal.Length,Sepal.Width))+geom_point()+facet_wrap(~Species)

即可得到下图:

R关于ggplot2入门——以mpg和iris数据库为例相关推荐

  1. [R语言] ggplot2入门笔记4—前50个ggplot2可视化效果

    文章目录 通用教程简介(Introduction To ggplot2) 4 ggplot2入门笔记4-前50个ggplot2可视化效果 1 相关性(Correlation) 1.1 散点图(Scat ...

  2. [R语言] ggplot2入门笔记2—通用教程ggplot2简介

    文章目录 通用教程简介(Introduction To ggplot2) 2 ggplot2入门笔记2-通用教程ggplot2简介 1. 了解ggplot语法(Understanding the gg ...

  3. 【R语言-ggplot2入门学习教程-全面概览】

    ggplot2 学习 前言 在R in action 第2版中有对这个绘图包的简单介绍,可以画出一些初步的图,并且对这个包有系统的了解,内容比较全面,基本可以满足常见的绘图需求.冲冲冲!之后再深入细节 ...

  4. 玩转数据可视化之R语言ggplot2:(三)ggplot2实现将多张图放在一起,包括并排和插图绘制(快速入门)

    玩转数据可视化之R语言ggplot2

  5. [置顶]R语言 ggplot2包

    R语言  ggplot2包的学习 分析数据要做的第一件事情,就是观察它.对于每个变量,哪些值是最常见的?值域是大是小?是否有异常观测? ggplot2图形之基本语法: ggplot2的核心理念是将绘图 ...

  6. r语言ggplot2 多线图绘制图例_plotnine: Python版的ggplot2作图库

    腾讯课堂 | Python网络爬虫与文本数据分析 同样的基本作图任务,plotnine比matplotlib和seaborn代码量少,更美观.所以我又重新发一遍,大家可以先收藏起来,后面总有用到的时候 ...

  7. R语言ggplot2地理信息可视化(上)

    很荣幸,能来北京参加2018年第十一届中国R会议,并在中国人民大学-R语言数据可视化会场作报告. 本次演讲题目:<R语言ggplot2之地理信息可视化>,本次演讲重点讲解R语言基于ggpl ...

  8. R语言ggplot2地理信息可视化(下)

    很荣幸,能来北京参加2018年第十一届中国R会议,并在中国人民大学-R语言数据可视化会场作报告. 本次演讲题目:<R语言ggplot2之地理信息可视化>,本次演讲重点讲解R语言基于ggpl ...

  9. R语言ggplot2可视化通过se参数和level参数设置置信区间的显示与否以及置信区间的范围(95%、90%、50%)

    R语言ggplot2可视化通过se参数和level参数设置置信区间的显示与否以及置信区间的范围(95%.90%.50%) #默认置信区间(lm函数默认的置信区间) library(ggplot2) g ...

最新文章

  1. 唠唠面试常问的:面向对象六大原则
  2. 哈利波特 pdf_干货!哈利波特英文原版pdf免费领,(含音频)词汇量大于新概念!...
  3. 1920+1080+android三星手机,三星Galaxy Note3能拍摄1080p视频吗?支持1080p播放吗?
  4. JSP常见的三个编译指令
  5. 复工之后,如何让自己的时间更值钱
  6. AI赋能DevOps:数据驱动的全栈工程师实践
  7. java死锁怎么用jvm调试,线程死锁演示,线程锁演示,模拟JVM的线程次序调度
  8. [转载] Python中TFTP的理解
  9. 西门子smartclient怎么用_西门子200SMART PLC软件各功能怎么用?编程必备!
  10. outset边框html,CSS3 border-image-outset属性怎么用?
  11. 少走弯路的十条忠告收藏
  12. ANDROID定义自己的看法——onMeasure,MeasureSpec源代码 过程 思考具体解释
  13. 脑电和脑磁图的非线性动力学分析
  14. centos 雷凌凌ralink无线网卡驱动 安装
  15. SecureCRT绿色破解版(解压即可,无注册机)
  16. 人工智能系列 之机器学习DBSCAN聚类算法
  17. ER图(实体联系图)
  18. 茶叶的基本知识,喝茶的好处和坏处
  19. 如何删除QQ中的锁定QQ热键Ctrl+Alt+L?
  20. Ubuntu连接WiFi开热点

热门文章

  1. ArcGIS使用字体文件制作符号库
  2. 2019数学建模竞赛B题优秀论文-基于“互联网+”机场的出租车问题
  3. Silverlight 2.5D RPG游戏技巧与特效处理:(十)多重空间战斗系统
  4. Opera GX for Mac(Opera游戏浏览器)
  5. 如何成为一个渗透测试员(国外知名黑客大神Corelan Team (corelanc0d3r)分享技术干货)
  6. UITableView经典教程
  7. 索尼手机刷twrp教程
  8. declare的用法
  9. 又见人面桃花相映红!(2008-07-28 10:21:32| 分类: 心情故事)
  10. php 唯一随机数,生成范围内的唯一随机数 - PHP