R语言数据绘图学习(0x01)-安装ggplot2与尝试
0x01 安装与R基础一直听说数据分析里R语言是比较‘正统’,况且久闻ggplot2这些R语言的数据分析库大名,想到今后数据分析和整理的需要,这里开一个简单的系列学习一些R语言和ggplot2的绘图基础。本人学习的书籍是Winston Chang大佬的《R Graphics Cookbook》,且稍有一点Python里的Plotnine绘图基础。但我算是R语言小白,所以整个系列也可以记录自己学习遇到的坑,供大家参考。
库安装
我使用的R版本为3.6.3,需要下载的库包括ggplot2,gcookbook和dplyr库。可以使用如下的安装指令:
install.packages("ggplo2")
install.packages("dplyr")
install.packages("gcookbook")如果遇到了installation of package ‘ggplot2’ had non-zero exit status类似的问题,可以指定安装程序强制安装二进制文件,如
install.packages("ggplo2", type = "binary")R语言数据处理基础
首先简单介绍数据输入常用的两种方法,一种是CSV数据,我们可以采用函数read.csv(file, args)输入;另一种常用数据EXCEL数据可以使用read_excel(file)函数输入数据。
dplyr包(magrittr包)提供了一种运算符%>%,可以在R中实现类似连续函数调用的编程方法,以嵌套函数f,g,h为例:
h(g(f(x)))
# 等价于
x %>%
f() %>%
g() %>%
h()这样的函数调用相比嵌套函数更加直观,尤其是在多个连续的数据集处理场合。
基础绘图以及概念
散点图和完整流程
绘制图片使用的数据集为mtcars:
mtcars %>% head() mpg cyl disphp drat wtqsec vs am gear carb
Mazda RX4 21.0 6160 110 3.90 2.620 16.4601 4 4
Mazda RX4 Wag 21.0 6160 110 3.90 2.875 17.0201 4 4
Datsun 710 22.8 410893 3.85 2.320 18.6111 4 1
Hornet 4 Drive 21.4 6258 110 3.08 3.215 19.4410 3 1
Hornet Sportabout 18.7 8360 175 3.15 3.440 17.0200 3 2
Valiant 18.1 6225 105 2.76 3.460 20.2210 3 1在开始绘图之前,有一点基本的R语言基础设施需要准备。R语言画图需要有基础的画布,可以用dev.new()函数来开启一个新的画布(如果是windows系统需要使用windows()函数)。
dev.new()
# windows() # windows系统使用下面直接展示最简单的散点图绘制代码:
p
页:
[1]