蔺堰 发表于 2025-6-4 23:04:34

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

厨浴 发表于 2025-10-29 12:19:06

yyds。多谢分享

贼瘁 发表于 2025-11-26 00:52:15

喜欢鼓捣这些软件,现在用得少,谢谢分享!

南宫玉英 发表于 2025-12-15 14:15:30

分享、互助 让互联网精神温暖你我

阜逐忍 发表于 2025-12-24 18:18:55

热心回复!

捐催制 发表于 2025-12-25 00:23:06

新版吗?好像是停更了吧。

捐催制 发表于 2026-1-2 02:11:47

鼓励转贴优秀软件安全工具和文档!

准挝 发表于 2026-1-2 21:08:49

这个有用。

红弘丽 发表于 2026-1-15 17:00:21

感谢分享,下载保存了,貌似很强大

穆望 发表于 2026-1-18 00:02:28

热心回复!

丁若云 发表于 2026-1-18 10:32:46

喜欢鼓捣这些软件,现在用得少,谢谢分享!

公新蕾 发表于 2026-1-21 08:42:37

分享、互助 让互联网精神温暖你我

曲愍糙 发表于 2026-1-21 23:27:02

谢谢分享,辛苦了

铝缉惹 发表于 2026-1-22 05:35:02

谢谢楼主提供!

威割 发表于 2026-1-23 15:07:45

感谢,下载保存了

频鹏凶 发表于 2026-1-24 04:34:07

新版吗?好像是停更了吧。

胁冉右 发表于 2026-1-24 07:47:29

分享、互助 让互联网精神温暖你我

常士 发表于 2026-1-25 03:25:28

谢谢楼主提供!

毡轩 发表于 7 天前

新版吗?好像是停更了吧。

路逸思 发表于 前天 03:46

这个有用。
页: [1] 2
查看完整版本: R语言数据绘图学习(0x01)-安装ggplot2与尝试