R语言绘图之ggplot2
一.基础知识
首先载入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相关推荐
- R语言绘图之ggplot2包
6月份一直在忙期末考试,今天来迅速的学习下ggplot2包的简单绘图. R的基础包里面也有很多画图函数,例如plot();barplot();qqplot(); 但是还有大名鼎鼎的ggplot2包,用 ...
- 在macOS系统中如何为R语言绘图(ggplot2)添加宋体和新罗马字体。
install.packages("showtext") library(showtext) y2<-font_files() View(y2) #查看从系统导入的字体以及字 ...
- R语言 绘图 (ggplot2)
setwd("C:/Users/yuki_cool/RWorkspace") library(ggplot2) library(gridExtra) ##多张图片组合为一张图片上 ...
- ggplot 更改坐标顺序 R语言绘图 | 调整ggplot2坐标轴标签排列顺序
## 调整因子水平 df$x <- factor(df$x,levels=c("B","A","D","C",&q ...
- R语言ggplot2移除图例_读书笔记:R语言绘图—ggplot2
这次给大家带来的是R语言绘图神器-ggplot2绘图包,根据Hadley的说法,这个包的核心思想,是来源于 Leland Wilkinson<The Grammar of Graphics> ...
- r语言导入ggplot2_R语言绘图之ggplot2包
R语言绘图之ggplot2包 (2018-09-25 03:09:30) 6月份一直在忙期末考试,今天来迅速的学习下ggplot2包的简单绘图. R的基础包里面也有很多画图函数,例如plot();ba ...
- R语言绘图、数据处理学习记录持续更新
目录 20220411--基础知识学习 20220412--读写操作和基本函数 20220415--循环语句学习 20220418--数据框的操作 20220419--可视化练习 20230107-- ...
- R语言绘图——实用篇 ggplot2绘图
文章目录 R语言绘图--实用篇 ggplot2绘图 绘制等值线图相关 如何绘制等值线图 插值,平滑插值 插值,缺失值插值 色条(色阶)划分 图例的色条(色阶)修改,合理的参数值选用 图例的色条(色阶) ...
- R语言绘图:28个实用程序包
本文转载自" 阿虎定量笔记",作者郑连虎,转载己获授权.其他人转载请联系原作者,点我跳转原文. 全文注释 # 示例参考帮助文档 # 我用Rstudio重现了所有示例 # 初识R语言 ...
最新文章
- python arp扫描_基于python的局域网arp扫描
- 美多商城之购物车(购物车管理1)
- Silverlight实用窍门系列:52.Silverlight中的MVVM框架极速入门(以MVVM Light Toolkit为例)...
- 单例模式及getInstance()的用法
- js将数组元素随机排序的方法
- Oracle ORA-07445 [evaopn3()+384] 错误 分析
- 关于ES6的Promise
- 晚上八点半,一起来聊聊
- MSSQL手札四 MSSQL的函数
- 转:华为最新ARP防护
- 用计算机给plc编程,plc编程用什么电脑?plc编程用什么配置电脑
- RAW、YUV、RGB、JPEG格式简介
- 计算机在哪里修改储存默认磁盘,Win7资源管理器修改默认显示磁盘小教程
- 32位 shell.efi x86_EFI Shell 命令参考
- 单片机2017福建省中职省赛_我院学子在2017年福建省合泰杯单片机应用设计竞赛中再获佳绩...
- 红米note1s android5,[FIRE]红米Note 1S MIUI6 5.5.29精简、绝对纯净、
- Nodejs学习路线图
- 圆瓶、扁瓶、三色瓶砖、数百品牌分选,弓叶科技的分选神技
- 【译】如何提高工作效率——HOWTO: Be more productive
- 【Linux】使用阿里yum源,解决yum下载过慢的问题