保藏 | 12个ggplot2拓展措施助你强化R可视化
副问题[/!--empirenews.page--]
技能沙龙 | 邀您于8月25日与国美/AWS/转转三位专家配合切磋小措施电商拭魅战
本文将为各人扼要先容12个ggplot2拓展措施,包罗它们让R可视化更强盛的缘故起因以及响应的详细示例。 ![]() 自2007年推出以来,ggplot2已经成为天下上下载最频仍、应用最普及的R包之一。包罗它的缔造者Hadley Wickham在内,很多人将这一成绩归功于ggplot2背后的理念。这个包的灵感来自Leland Wilkinson关于数据可视化的开创性文章《图形语法》(The Grammar of Graphics),这篇文章将图形解析成刻度和条理等语义组件,并将数据从暗示中疏散出来。 假如你是天下上浩瀚ggplot2喜爱者之一,你也许偶然会发明本身正在探求精彩的软件包来拓展其成果。荣幸的是,在已往的10年里,R社区一向致力于构建ggplot2的拓展包。本日我们保举了12个我们最喜好的ggplot2拓展措施,以辅佐你为你的ggplot2赋予更多的能量,增进更多的色泽——可能只是为了更利便地建设图表。 1. gganimate ![]() 动态演示人均GDP随时刻的变革 数据源自从GAPMPEDER数据(David Robinson) 喜好你的gglot 可视化,但但愿它有更多的行为部件?gganimate可以辅佐你办理这个题目。像ggplot2处理赏罚x,y,颜色等一样,这个包将“帧”(即动画中的时刻点)作为一个美学单位处理赏罚,从而使得ggplot2的可视化“活”起来。功效是一个从沟通图的差异帧中构建出来的动画。 正如你在上面的例子中所看到的,gganimate画出的图的坐标轴范畴和图例稳固,只有点在移动,这样调查者的留意力可以齐集在数据怎样随时刻变革上。这也意味着,和动画扩展包(你建设多个图,并将它们组合起来)差异的是,gganimate只必要构建图一次,包罗坐标轴和图例。 gganimate还应承你将动画生涯成文件,如GIF,视频或动态网页,以便在RStudio和NoteBook之外行使。 建设者:David Robinson 2. gganimate ![]() 美国各州逮捕的聚类说明(Andrie de Vries) 假如你想节制聚类说明的外面和展示,那就从ggdendro开始吧!固然R确实有聚类成果,但它只应承你直接绘制树形图,并不能疏散出或显示基本数据。ggplot2的理念是致力于将数据从暗示中疏散出来,以便更好地节制数据的表现方法。 ggdendro提供了一个办理方案。它有几个提取树形图数据的有效函数,以是你可以生涯可能操纵数据自己。旋转树形图,移除网格配景(如上例所示),反转刻度,绘制三角形线段,建设DIANA和AGNES聚类图,等等。将它和dendextend 、ape两个包团结起来,就可以完全地节制你的树形图。 建设者:Andrie de Vries,可以在Mode上找到。 可以在Mode上(https://modeanalytics.com/signin)试试ggdendro。 3. gganimate ![]() Motor Trend汽车数据集,“Highcharts”主题(Asha Hill) 假如你想让你的说明看上去可信,请看看ggthemes。这个多成果的库包括的主题和刻度让你可以直接复制数据可视化巨头的陈诉的外面。这些巨头包罗爱德华·塔夫特(Edward Tufte)、Fivethirtyeight、经济学家、华尔街日报、Highcharts JS等。 乃至还包括了一些嘲讽性的内容,譬喻Excel 2013主题,可以让你复制“经典丑恶的外面和感受”(附注:“请永久都不要行使”)。 建设者:Jeffrey B. Arnold,可以在Mode上找到。 4. gganimate ![]() 具有较量p值的箱线图(Alboukadel Kassambara) ggplot2是机动而强盛的,可是对付那些没有强盛的R手艺的人来说并非老是那么友爱。因为很多研究出书物必要R图表,泛泛不行使R的研究职员常常必要按照需求天生高度定制的R图表。这就是ggpubr存在的缘故起因:行使ggpot2(纵然你还不知道怎样行使ggplot2)可以很轻易地天生为出书物定制的图表。 ggpubr 现实上是一个包装器,它可以行使更直观的语法辅佐刚入门R的人天生伟大的图。该包应承你向图表添加p值和明显性程度,并在统一页平分列或注释多个图。它还可以轻松变动颜色和标签等名目元素。 建设者:Alboukadel Kassambara 5. gganimate ![]() Motor Trend汽车数据的网格拼图(Thomas Pedersen) 如安在统一个NoteBook平分列多个R图?为了处理赏罚多变量数据,你可以行使Lattice等包。可是当你必要处理赏罚一些有关联的图时,patchwork是个更好的选择。 这个名称恰到甜头的包提供了轻易行使的数学运算符,用于在单个空间中组合和分列多个图。为了将图放在其他图的旁边,只必要行使+运算符即可。为了将图放在其他图的顶部,只必要将/用于垂直机关上。全部patchwork的运算符都可以组合成一个高度可读的机关语法。 建设者:Thomas Pedersen 6. gganimate ![]() 鸢尾花数据集的山脊线图,颜色表现尾部门布概率(Claus O. Wilke) 山脊线图是部门重叠的线图,它的名字源于它与山脉存在相似之处。(Heyo Joy Division.)它们出格合用于可视化漫衍随时刻、空间或其他持续变量的变革。 因为山脊线图相对较新,ggplot2没有建设它们的原始方法。ggridges 是为了弥补这一空白而建设的。该库提供计较和绘制密度预计、沿x轴改变添补颜色以及计较和可视化差异漫衍统计数据(如添加分位数信息)的要领。你还可以绘制原始数据点,有“雨云”到“地毯式”多种选择可供生身漫衍。 建设者:Claus O.Wilke,可以在Mode上找到。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |