ggplot2设置坐标轴范围_使用 ggplot2 进行高级绘图—R读书笔记(二)

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

e3dc260a157c1179e66057f22d43a2d9.png

这篇文章没有接第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")##----添加主标题和坐标轴标题

4082a650104afa9492ac8fdbeca30a01.png

大致过程是:

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")

c124c0c83eecc08e53cd4f4b7e75ec67.png

选用 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) +

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值