R语言数据绘图学习(0x01)-安装ggplot2与尝试

打印 上一主题 下一主题

主题 508|帖子 508|积分 1524

0x01 安装与R基础

一直听说数据分析里R语言是比较‘正统’,况且久闻ggplot2这些R语言的数据分析库大名,想到今后数据分析和整理的需要,这里开一个简单的系列学习一些R语言和ggplot2的绘图基础。本人学习的书籍是Winston Chang大佬的《R Graphics Cookbook》,且稍有一点Python里的Plotnine绘图基础。但我算是R语言小白,所以整个系列也可以记录自己学习遇到的坑,供大家参考。
库安装

我使用的R版本为3.6.3,需要下载的库包括ggplot2,gcookbook和dplyr库。可以使用如下的安装指令:
  1. install.packages("ggplo2")
  2. install.packages("dplyr")
  3. install.packages("gcookbook")
复制代码
如果遇到了installation of package ‘ggplot2’ had non-zero exit status类似的问题,可以指定安装程序强制安装二进制文件[1],如
  1. install.packages("ggplo2", type = "binary")
复制代码
R语言数据处理基础

首先简单介绍数据输入常用的两种方法,一种是CSV数据,我们可以采用函数read.csv(file, args)输入;另一种常用数据EXCEL数据可以使用read_excel(file)函数输入数据。
dplyr包(magrittr包)提供了一种运算符%>%,可以在R中实现类似连续函数调用的编程方法,以嵌套函数f,g,h为例:
  1. h(g(f(x)))
  2. # 等价于
  3. x %>%
  4.   f() %>%
  5.   g() %>%
  6.   h()
复制代码
这样的函数调用相比嵌套函数更加直观,尤其是在多个连续的数据集处理场合。
基础绘图以及概念

散点图和完整流程

绘制图片使用的数据集为mtcars:
  1. mtcars %>% head()
复制代码
  1.                    mpg cyl disp  hp drat    wt  qsec vs am gear carb
  2. Mazda RX4         21.0   6  160 110 3.90 2.620 16.46  0  1    4    4
  3. Mazda RX4 Wag     21.0   6  160 110 3.90 2.875 17.02  0  1    4    4
  4. Datsun 710        22.8   4  108  93 3.85 2.320 18.61  1  1    4    1
  5. Hornet 4 Drive    21.4   6  258 110 3.08 3.215 19.44  1  0    3    1
  6. Hornet Sportabout 18.7   8  360 175 3.15 3.440 17.02  0  0    3    2
  7. Valiant           18.1   6  225 105 2.76 3.460 20.22  1  0    3    1
复制代码
在开始绘图之前,有一点基本的R语言基础设施需要准备。R语言画图需要有基础的画布,可以用dev.new()函数来开启一个新的画布(如果是windows系统需要使用windows()函数)。
  1. dev.new()
  2. # windows() # windows系统使用
复制代码
下面直接展示最简单的散点图绘制代码:
[code]p
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

宝塔山

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表