百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

《ggplot2 数据分析与图形艺术》中的R语言绘图精华

bigegpt 2024-09-27 00:35 3 浏览

《ggplot2 数据分析与图形艺术》十一本介绍R语言绘图包——ggplot的书籍,通过阅读该书籍,可以很好的掌握一些数据处理和R语言绘图。

这不,小编读完之后,总结笔记,又公布开来,分享给大家,有用的话,你就收藏起来就是了!

书中核心要点

1.ggplot绘图可以从(0,0)开始吗?

一般我们绘图,如下所示,图形都不是从零点(0,0)开始的,那么这个该如何设置?

 data <- data.frame(a=1:5,
                    b=2:6)
 ggplot(data,aes(a,b))+
   geom_line()+
   geom_point()

使用scale_x_continuous(expand=c(0,0))来进行设置即可,通过设置expand=c(0,0),进行释放此空间即可

 ggplot(data,aes(a,b))+
   geom_line()+
   geom_point()+
   scale_x_continuous(expand = c(0,0))+
   scale_y_continuous(expand = c(0,0))

2.对于坐标轴,一些常见的变换都有什么?

  • scale_x_log10()
  • scale_x_sqrt()
  • scale_x_reverse()

上述x可以变成y,即可完成y的变换

3.如何将两组数据绘制到一张图中?

如果我们有大于两组的数据,如何进行ggplot绘图?

这里我们先指定两个数据集data1和data2,如下所示

 data1 <- data.frame(x=c(1.1,1.2,2,3.2,4.5),
                     y=c(2.3,2.4,2.8,2.9,3.1))
 data2 <- data.frame(x=c(0.9,1.3,2.1,2.9,4.8),
                     y=c(4.1,3.2,4.9,5.1,5.8))

然后,我们进行绘图即可,先指定x和y,然后指定数据集,就可以绘制了

 ggplot(mapping = aes(x,y))+
   geom_line(data=data1,colour="red",size=2)+
   geom_line(data=data2,colour="blue",size=2)

也可以绘制折线图+散点图,如下所示

 ggplot(mapping = aes(x,y))+
   geom_line(data=data1,colour="red",size=1)+
   geom_point(data=data1,colour="red",size=4)+
   geom_line(data=data2,colour="blue",size=1)+
   geom_point(data=data2,colour="blue",size=4)

4.图例的调整元素都有哪些?

元素

制定者

描述

legend.background

element_rect()

图例背景

legend.key

element_rect()

图例符号背景

legend.key.size

unit()

图例符号大小

legend.key.height

unit()

图例符号高度

legend.key.width

unit()

图例符号宽度

legend.margin

unit()

图例边距

legend.text

element_text()

图里标签

legend.text.align

0-1

图例标签对齐(0=右,1=左)

legend.title

element_text()

图例名

legend.title.align

0-1

图例标签对齐(0=右,1=左)

5.图形的宽高比如何调整?

如何在绘图中,直接调整图形的宽高比?

直接使用theme(aspect.ratio=9/16)进行调整即可

 data <- data.frame(a=1:5,
                    b=2:6)
 ggplot(data,aes(a,b))+
   geom_line()+
   geom_point()+
   theme(aspect.ratio = 9/16)

6.宽数据转换为长数据

很多时候,我们的输入数据,不论是从Excel还是其他地方,基本都是宽数据,如下所示

我们需要将上述数据转换为长数据格式,使用gather()函数,data就是需要调用的数据集,key就是存放原来列名的新变量的变量名,value就是存放原来各单元格中的值的新变量的变量名

 #函数功能
 gather(data, key = "key", value = "value", ..., na.rm = FALSE, convert = FALSE, factor_key = FALSE)
 
 #举例
 gather(data,Group,Time)

7.如何给数据后面加列?

加入我们需要对数据后面加一列数据,如何做?

如下所示,这是我们构建的数据

 data <- data.frame(a=1:5,
                    b=2:6,
                    c=3:7,
                    d=4:8)
 data

使用mutate()增加一列即可

mutate(data,a_b=a-b)

8.summarize()函数的妙用

summarize()函数可以和哪些函数合用

  • 计数:n(),n_distinct()
  • 中间值:mean(),median()
  • 离散程度:sd(),mad(),IQR()
  • 极端值:quartile(),min(),max()
  • 位置:first(),last(),nth()

如何计算一组数据的个数,均值,方差呢?

  • 使用%>%管道符进行参数的传递,其实就是将前面的数据传递到后面函数的第一个参数
  • 首先使用gather函数进行宽数据转为长数据
  • 再使用group_by函数通过Group进行分组
  • 最终使用summarize函数协同其他函数进行总体计算
data%>%
  gather(key = Group,value = Time)%>%
  group_by(Group)%>%
  summarise(n=n(),
            mean=mean(Time),
            sd=sd(Time))

计算完成后,就可以使用上述数据进行绘图了

相关推荐

有些人能留在你的心里,但不能留在你生活里。

有时候,你必须要明白,有些人能留在你的心里,但不能留在你生活里。Sometimes,youhavetorealize,Somepeoplecanstayinyourheart,...

Python学不会来打我(34)python函数爬取百度图片_附源码

随着人工智能和大数据的发展,图像数据的获取变得越来越重要。作为Python初学者,掌握如何从网页中抓取图片并保存到本地是一项非常实用的技能。本文将手把手教你使用Python函数编写一个简单的百度图片...

软网推荐:图像变变变 一“软”见分晓

当我们仅需要改变一些图片的分辨率、裁减尺寸、添加水印、标注文本、更改图片颜色,或将一种图片转换为另一种格式时,总比较讨厌使用一些大型的图像处理软件,尤其是当尚未安装此类软件时,更是如此。实际上,只需一...

首款WP8.1图片搜索应用,搜照片得资料

首款WP8.1图片搜索应用,搜照片得资料出处:IT之家原创(天际)2014-11-1114:32:15评论WP之家报道,《反向图片搜索》(ReverseImageSearch)是Window...

分享一组美图(图片来自头条)(头条美女头像)

...

盗墓笔记电视剧精美海报 盗墓笔记电视剧全集高清种子下载

出身“老九门”世家的吴邪,因身为考古学家的父母在某次保护国家文物行动时被国外盗墓团伙杀害,吴家为保护吴邪安全将他送去德国读书,因而吴邪对“考古”事业有着与生俱来的兴趣。在一次护宝过程中他偶然获得一张...

微软调整Win11 24H2装机策略:6月起36款预装应用改为完整版

IT之家7月16日消息,微软公司今天(7月16日)发布公告,表示自今年6月更新开始,已默认更新Windows1124H2和WindowsServer2025系统中预装...

谷歌手把手教你成为谣言终结者 | 域外

刺猬公社出品,必属原创,严禁转载。合作事宜,请联系微信号:yunlugongby贾宸琰编译、整理11月23日,由谷歌新闻实验室(GoogleNewsLab)联合Bellingcat、DigD...

NAS 部署网盘资源搜索神器:全网资源一键搜,免费看剧听歌超爽!

还在为找不到想看的电影、电视剧、音乐而烦恼?还在各个网盘之间来回切换,浪费大量时间?今天就教你如何在NAS上部署aipan-netdisk-search,一款强大的网盘资源搜索神器,让你全网资源...

使用 Docker Compose 简化 INFINI Console 与 Easysearch 环境搭建

前言回顾在上一篇文章《搭建持久化的INFINIConsole与Easysearch容器环境》中,我们详细介绍了如何使用基础的dockerrun命令,手动启动和配置INFINICon...

为庆祝杜特尔特到访,这个国家宣布全国放假?

(观察者网讯)近日,一篇流传甚广的脸书推文称,为庆祝杜特尔特去年访问印度,印度宣布全国放假,并举办了街头集会以示欢迎。菲媒对此做出澄清,这则消息其实是“假新闻”。据《菲律宾世界日报》2日报道,该贴子...

一课译词:毛骨悚然(毛骨悚然的意思是?)

PhotobyMoosePhotosfromPexels“毛骨悚然”,汉语成语,意思是毛发竖起,脊梁骨发冷;形容恐惧惊骇的样子(withone'shairstandingonend...

Bing Overtakes Google in China&#39;s PC Search Market, Fueled by AI and Microsoft Ecosystem

ScreenshotofBingChinahomepageTMTPOST--Inastunningturnintheglobalsearchenginerace,Mic...

找图不求人!6个以图搜图的识图网站推荐

【本文由小黑盒作者@crystalz于03月08日发布,转载请标明出处!】前言以图搜图,专业说法叫“反向图片搜索引擎”,是专门用来搜索相似图片、原始图片或图片来源的方法。常用来寻找现有图片的原始发布出...

浏览器功能和“油管”有什么关联?为什么要下载

现在有没有一款插件可以实现全部的功能,同时占用又小呢,主题主要是网站的一个外观,而且插件则主要是实现wordpress网站的一些功能,它不仅仅可以定制网站的外观,还可以实现很多插件的功能,搭载chro...