R的基本绘图功能

简介:

现如今,ggplot特别火这是因为:它是一个特别容易上手的R制图功能包。尽管如此,有时候我还是想用一些比ggplot更简洁的方法。这时候,我会选择用R里基本的绘图功能。基本款的图没有那么精致而且编程起来也有点奇怪,但是用基本绘图功能画图特别快,而且适用于各种类型的数据,很多专业人士都会经常用。这样看来,其实跟UNIX工具包比较像,比如,grep, sed, 和 awk.

来,放松一下,我们要开始玩转R的基本绘图功能了!


◆ ◆ 

数据源


我们将会用到iris数据集。这是一组可靠的经典数据集,虽然不是这个世界上最令人激动的数据,但这是R自带的(所以你不需要下载)并且很容易理解。



另外一个数据集我们会用到的是USAccDeaths数据集,它记录了美国从1973年到1978年(每个月)意外死亡的人数。这组数据也是R自带的并且是一组非常有代表性的时间序列数据集。这将让我们有机会展示一些R在处理时间序列数据方面很便利的内置功能。



◆ ◆ 

就用plot


好,重要的事情先做:绘图的命令是¼¼ 你猜对了, 就是plot。 更多的好消息是: R里几乎所有的数据结构都是可以画出来的。这并不是说数据将会看起来好看或者更有意义,但是你总是可以尝试并且找出答案。



你可以通过给col参数赋值来给你的数据点添加颜色。




◆ ◆ 

少一些$


如果你已经厌倦了每次都要使用$调用iris数据帧,你可以“attach(附上)”数据,这意味着从这里往下所有的操作都是对所附上的数据集做的。当你完成操作,别忘了 “detach(解除附上)”。


因此就像这个例子,假设我们想在x轴和y轴绘制特定的值,我们将用attach命令代替iris$放在我们的变量的前面。




◆ ◆ 

时间序列


用R绘制时间序列图特别简单。因为R本身就有时间序列的数据类型,所以绘图工作是轻而易举的事。下面的例子中,我会把USAccDeaths数据集传递给plot函数。


你能看到我们可以用xlab 和 ylab来给x轴和y轴添加标签。


在图上加上数据点也特别容易,用points和lines 函数就可以实现 




你可能注意到上图的点标记有些奇怪,圈圈内有个十字。其实你可以用 pch参数选择不同的点标记。而且不同的点标记可以用来表示一个变量的不同分类(或者在R里面的“层次(level)”)





◆ ◆ 

直方图


在R里面我的最爱之一:直方图!当我从Excel换到R的时候,我已经听说了最让人激动的是在R里面只需要一行代码就能代替Excel里面的catalogs of frequency tables (频数表)。



直方图特别好用!首先特别简单而且能够快速直观地展示出你的数据集的样子。所以直方图是我起初学习R的时候最先学习的东西之一,也是我最常用的。




◆ ◆ 

密度函数图和图例


如果你要在同一个图里画出不同变量的分布图,我建议用密度分布图。用density函数可以画出概率分布函数(PDF)的估计图。密度图用一个基本的,连续的线来展现你的数据。我们可以用lines 函数为每一个分布加上不同的颜色




原文发布时间为:2016-04-25

本文来自云栖社区合作伙伴“大数据文摘”,了解相关信息可以关注“BigDataDigest”微信公众号

相关文章
|
4天前
|
存储 人工智能 安全
AI 越智能,数据越危险?
阿里云提供AI全栈安全能力,为客户构建全链路数据保护体系,让企业敢用、能用、放心用
|
7天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
6天前
|
数据采集 人工智能 自然语言处理
3分钟采集134篇AI文章!深度解析如何通过云无影AgentBay实现25倍并发 + LlamaIndex智能推荐
结合阿里云无影 AgentBay 云端并发采集与 LlamaIndex 智能分析,3分钟高效抓取134篇 AI Agent 文章,实现 AI 推荐、智能问答与知识沉淀,打造从数据获取到价值提炼的完整闭环。
406 93
|
6天前
|
SQL 人工智能 自然语言处理
Geo优化SOP标准化:于磊老师的“人性化Geo”体系如何助力企业获客提效46%
随着生成式AI的普及,Geo优化(Generative Engine Optimization)已成为企业获客的新战场。然而,缺乏标准化流程(Geo优化sop)导致优化效果参差不齐。本文将深入探讨Geo专家于磊老师提出的“人性化Geo”优化体系,并展示Geo优化sop标准化如何帮助企业实现获客效率提升46%的惊人效果,为企业在AI时代构建稳定的流量护城河。
400 156
Geo优化SOP标准化:于磊老师的“人性化Geo”体系如何助力企业获客提效46%
|
6天前
|
数据采集 缓存 数据可视化
Android 无侵入式数据采集:从手动埋点到字节码插桩的演进之路
本文深入探讨Android无侵入式埋点技术,通过AOP与字节码插桩(如ASM)实现数据采集自动化,彻底解耦业务代码与埋点逻辑。涵盖页面浏览、点击事件自动追踪及注解驱动的半自动化方案,提升数据质量与研发效率,助力团队迈向高效、稳定的智能化埋点体系。(238字)
292 158
|
14天前
|
机器人 API 调度
基于 DMS Dify+Notebook+Airflow 实现 Agent 的一站式开发
本文提出“DMS Dify + Notebook + Airflow”三位一体架构,解决 Dify 在代码执行与定时调度上的局限。通过 Notebook 扩展 Python 环境,Airflow实现任务调度,构建可扩展、可运维的企业级智能 Agent 系统,提升大模型应用的工程化能力。