
这篇文章没有接第3章的内容,而是跳到19章总结一下ggplot2包的使用。
在R中,有大概四种独立而完整的图形系统。除了基础图形外, grid 、 lattice 和 ggplot2 软件包也提供了图形系统,它们克服了R基础图形系统的低效性,大大扩展了R的绘图能力。
接下来主要了解ggplot2的相关知识。
首先看一个例子:
在 ggplot2 中,图是采用串联起来( + )号函数创建的。每个函数修改属于自己的部分。
library(ggplot2)##----首先加载ggplot2包
ggplot(data=mtcars, aes(x=wt, y=mpg)) +##----绘制图形底图,接入数据集,赋值坐标轴
geom_point() +##----画出数据集的散点图
labs(, x="Weight", y="Miles Per Gallon")##----添加主标题和坐标轴标题

大致过程是:
ggplot() 初始化图形并且指顶要用到的数据来源( mtcars )和变量( wt 、mpg )。 aes() 函数的功能是指定每个变量扮演的角色( aes 代表aesthetics,即如何用视觉形式呈现信息)。在这里,变量 wt 的值映射到沿x轴的距离,变量 mpg 的值映射到沿y轴的距离。
ggplot() 函数设置图形但没有自己的视觉输出。使用一个或多个几何函数向图中添加了几何对象(简写为geom),包括点、线、条、箱线图和阴影区域。在这个例子中, geom_point() 函数在图形中画点,创建了一个散点图。 labs() 函数是可选的,可添加注释(包括轴标签和标题)。
扩展一下之前的例子:
library(ggplot2)
ggplot(data=mtcars, aes(x=wt, y=mpg)) +
geom_point(pch=17, color="blue", size=2) +
geom_smooth(method="lm", color="red", linetype=2) +
labs(, x="Weight", y="Miles Per Gallon")

选用 geom_point() 函数来设置点的形状为三角形( pch=17 ),点的大小加倍( size=2 ),并使颜色为蓝色( color="blue" )。 geom_smooth() 函数增加了一条“平滑”曲线。这里需要线性拟合( method="lm" ),并且产生一条红色( color="red" )虚线( linetype=2 ),线条尺寸为1( size=1 )。默认情况下,平滑的曲线包括在95%的置信区间(较暗带)内。
ggplot2 包提供了分组和小面化(faceting)的方法。分组指的是在一个图形中显示两组或多组观察结果。小面化指的是在单独、并排的图形上显示观察组。需要特别注意的是ggplot2 包在定义组或面时使用因子。
参考如下代码:
mtcars$am
labels=c("Automatic", "Manual"))
mtcars$vs
labels=c("V-Engine", "Straight Engine"))
mtcars$cyl
先将需要分组和分面的变量转换为因子。
library(ggplot2)
ggplot(data=mtcars, aes(x=hp, y=mpg,shape=cyl, color=cyl)) +
geom_point(size=3) +
facet_grid(am~vs) +

本文介绍了R语言ggplot2包的使用,讲解了如何设置坐标轴范围,以及如何创建散点图、平滑曲线、箱线图等。ggplot2通过串联函数创建图形,如geom_point()、geom_smooth(),并可通过facet_grid()进行分面处理。文章通过实例详细展示了如何使用ggplot2进行数据可视化,并提供了图形外观的调整方法,如颜色、形状、大小等。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



