一.基础知识

首先载入tidyverse包

# install.packages("tidyverse")
library(tidyverse)

这一行代码加载了tidyverse的核心R包。在几乎所有的数据分析任务中,你都会用到这些R包。这行代码还会告诉你tidyverse中的哪些函数与基础R包(或者已加载的其他R包)中的函数有冲突。

本文使用r语言自带的数据框,mpg来操作

1.绘制基础散点图:

mpg
ggplot(mpg,aes(displ,hwy))+geom_point()

注意ggplot只接受数据框格式,,aes()函数的x参数和y参数分别指定了映射到x轴的变量与映射到y轴的变量。ggplot2在data参数中寻找映射变量,本例中就是mpg。

aes(displ,hwy)分别是x轴和y轴,geom_point()是绘制散点图

可以看出随着displ的增大,hwy总体是减少的。

1.1图形映射

这些车有不同的类型,通过color=class可以为不同的种类添加颜色

ggplot(mpg,aes(displ,hwy))+geom_point(aes(color=class))

如果你想设置图片整体为单个颜色,比如蓝色,只需要:

ggplot(mpg,aes(displ,hwy))+geom_point(color="blue")

但是如果你这么输入:

ggplot(mpg,aes(displ,hwy))+geom_point(aes(color="blue"))

将不会达到你想要的结果,

可以看到输出结果是红色,不是蓝色,事实上你把bule改为任何颜色结果都是红色,因为aes是分别映射。

你也通过alpha=class,将class映射为控制数据透明度alpha图片属性

ggplot(mpg,aes(displ,hwy))+geom_point(aes(color=class,alpha=class))

不过会出现警告信息:

离散变量不建议使用

也可以使用shape为不同的种类添加不同的形状

ggplot(mpg,aes(displ,hwy))+geom_point(aes(color=class,shape=class))

虽然能输出,但suv这里是空的,gplot2只能同时使用6种形状。默认情况下,当使用这种图形属性时,多出的变量值将不会出现在图中。

2.分面:

添加额外变量的一种方法是使用图形属性。另一种方法是将图分割成多个分面,即可以显示数据子集的子图。这种方法特别适合添加分类变量。

要想通过单个变量对图进行分面,可以使用函数facet_wrap()。其第一个参数是一个公式,创建公式的方式是在~符号后面加一个变量名(这里所说的“公式”是R中的一种数据结构,不是数学意义上的公式)。传递给facet_wrap()的变量应该是离散型的。

lot(mpg,aes(displ,hwy))+geom_point(aes(color=class))+facet_wrap(~class,nrow=2)

这里就对车的不同类型完成了分面。

R语言绘图之ggplot2相关推荐

  1. R语言绘图之ggplot2包

    6月份一直在忙期末考试,今天来迅速的学习下ggplot2包的简单绘图. R的基础包里面也有很多画图函数,例如plot();barplot();qqplot(); 但是还有大名鼎鼎的ggplot2包,用 ...

  2. 在macOS系统中如何为R语言绘图(ggplot2)添加宋体和新罗马字体。

    install.packages("showtext") library(showtext) y2<-font_files() View(y2) #查看从系统导入的字体以及字 ...

  3. R语言 绘图 (ggplot2)

    setwd("C:/Users/yuki_cool/RWorkspace") library(ggplot2) library(gridExtra) ##多张图片组合为一张图片上 ...

  4. ggplot 更改坐标顺序 R语言绘图 | 调整ggplot2坐标轴标签排列顺序

    ## 调整因子水平 df$x <- factor(df$x,levels=c("B","A","D","C",&q ...

  5. R语言ggplot2移除图例_读书笔记:R语言绘图—ggplot2

    这次给大家带来的是R语言绘图神器-ggplot2绘图包,根据Hadley的说法,这个包的核心思想,是来源于 Leland Wilkinson<The Grammar of Graphics> ...

  6. r语言导入ggplot2_R语言绘图之ggplot2包

    R语言绘图之ggplot2包 (2018-09-25 03:09:30) 6月份一直在忙期末考试,今天来迅速的学习下ggplot2包的简单绘图. R的基础包里面也有很多画图函数,例如plot();ba ...

  7. R语言绘图、数据处理学习记录持续更新

    目录 20220411--基础知识学习 20220412--读写操作和基本函数 20220415--循环语句学习 20220418--数据框的操作 20220419--可视化练习 20230107-- ...

  8. R语言绘图——实用篇 ggplot2绘图

    文章目录 R语言绘图--实用篇 ggplot2绘图 绘制等值线图相关 如何绘制等值线图 插值,平滑插值 插值,缺失值插值 色条(色阶)划分 图例的色条(色阶)修改,合理的参数值选用 图例的色条(色阶) ...

  9. R语言绘图:28个实用程序包

    本文转载自" 阿虎定量笔记",作者郑连虎,转载己获授权.其他人转载请联系原作者,点我跳转原文. 全文注释 # 示例参考帮助文档 # 我用Rstudio重现了所有示例 # 初识R语言 ...

最新文章

  1. python arp扫描_基于python的局域网arp扫描
  2. 美多商城之购物车(购物车管理1)
  3. Silverlight实用窍门系列:52.Silverlight中的MVVM框架极速入门(以MVVM Light Toolkit为例)...
  4. 单例模式及getInstance()的用法
  5. js将数组元素随机排序的方法
  6. Oracle ORA-07445 [evaopn3()+384] 错误 分析
  7. 关于ES6的Promise
  8. 晚上八点半,一起来聊聊
  9. MSSQL手札四 MSSQL的函数
  10. 转:华为最新ARP防护
  11. 用计算机给plc编程,plc编程用什么电脑?plc编程用什么配置电脑
  12. RAW、YUV、RGB、JPEG格式简介
  13. 计算机在哪里修改储存默认磁盘,Win7资源管理器修改默认显示磁盘小教程
  14. 32位 shell.efi x86_EFI Shell 命令参考
  15. 单片机2017福建省中职省赛_我院学子在2017年福建省合泰杯单片机应用设计竞赛中再获佳绩...
  16. 红米note1s android5,[FIRE]红米Note 1S MIUI6 5.5.29精简、绝对纯净、
  17. Nodejs学习路线图
  18. 圆瓶、扁瓶、三色瓶砖、数百品牌分选,弓叶科技的分选神技
  19. 【译】如何提高工作效率——HOWTO: Be more productive
  20. 【Linux】使用阿里yum源,解决yum下载过慢的问题

热门文章

  1. unix命令netstat
  2. python if中的false(哪些视为False)
  3. vba获取html代码数据,用VBA实现网页数据获取
  4. 去培训基础报班学UI设计靠谱吗?
  5. print spooler服务经常被自动关闭,导致打印不起来
  6. windows系统安装时转换硬盘格式为NTFS
  7. 计算机按维修级别,什么是“计算机一级维修”
  8. java jdk 国内下载镜像地址
  9. 篇章一 HBuilderX下载与使用
  10. mysql数据库集群方案