本文概述
R Graph Gallery是一个显示数百个R图表的网站, 始终带有相关的代码。该网站已有一年半的时间, 每天都有成千上万的人访问该网站, 以寻找有关R图的灵感或帮助。 R Graph Gallery可让你找到许多绘图以及用于制作这些绘图的代码!
这篇文章介绍了画廊中访问量最高的5个页面, 这些页面收集了网站总访问量的45%。它显示了哪些数据可视化的主要趋势当前引起了R爱好者的兴趣。
你对使用R进行数据可视化感兴趣吗?考虑一下srcmini的R数据可视化跟踪。
1.图形语法:ggplot2
毫无疑问, ggplot2类别是迄今为止访问量最大的主题:它代表此帖子所考虑的访问量的大约15%(如上所述, 占总访问量的45%)。
大量的流量不仅可以通过此软件包在R社区中的广泛使用来解释, 还可以通过以下事实进行解释:该类别收集了你可以使用此软件包制作的各种图形, 例如箱形图, 散点图, 面积图, 等, 并包含一些小节, 向你展示如何添加注释, 管理绘图的颜色以及制作数据图稿。简而言之, 此类别包含有关此R包的大量信息。
该库是”基于图形语法的R图形系统”, 是R图形的参考, 并且有大量资源可用于学习其语法, 例如srcmini的带有ggplot2课程的Data Visualization和ggplot2创建器Hadley Wickham的ggplot2书。
ggplot2是图形语法的实现, 这意味着生成图形有一个基本的语法:你需要数据和图形元素来绘制图, 就像需要一个人称代词和一个共轭动词来构成句子一样。
对于图形, 这意味着你将数据作为x和y元素输入到绘图中, 并且需要将一些细节(例如颜色, 标记等)作为图形元素进行操作。你会发现ggplot2也可以做到这一点, 而且你会经常在ggplot2图表中区分出几个基本元素, 例如数据, 几何形状, 美观性和比例。
当然, ggplot2语法也有一些更高级的部分, 例如统计转换和构面, 但是这些内容不会在本博文中介绍。查看上面提到的资源, 以获取有关ggplot2及其可能性的更多深入信息。
回到图库, 你将看到该软件包当前使用该软件包显示约40个图形, 这使你可以实现主要图表类型, 例如下面的条形图:
你会看到下面的图利用了上面提到的四个元素中的三个:数据, 美观性和几何形状。现在, 让我们更详细地看一下结果, 或者在上面的srcmini Light块中R控制台旁边显示的”图”选项卡中扩展窗口:
请注意, 如果你需要更多的ggplot2绘图主题, 比例尺和几何图形, 则始终可以从ggthemes或ggthemr软件包等其他软件包中获取它们。
2.互动图表
其次, 交互式图表类别约占此博客文章所考虑流量的11%。就像ggplot2一样, 你可以争论或假设, 进入该类别的大部分流量都来自这样一个事实, 它是一个更通用的类别, 在不同的交互式图表上包含了许多不同的信息。
但是什么是交互式图表?
好吧, 它们当然是图表, 但令它们与众不同的是, 你可以放大或缩小图, 围绕轴播放, 将元素悬停以获取更多信息, 以png格式导出, 过滤特定数据等, …它们使用户可以处理数据并找到所需的信息。
在分析过程中使用交互式绘图时, 可以使你更有效地浏览数据。当用于向客户, 同事或读者报告时, 他们将帮助吸引观众并使他们理解数据。交互式图表允许用户和图表之间进行双向通信, 这使这种情况成为双赢。
现在, 交互式图已经被诸如《纽约时报》之类的报纸和诸如《科学》之类的科学论文所使用了!
在R中, 使用htmlwidgets使其非常容易。
除了显示该软件包的示例外, 画廊还显示了一些示例, 其中使用了Plotly。 Plotly是一个R包, 用于通过开源JavaScript图形库plotly.js创建基于Web的图。该代码的语法确实与ggplot2的语法非常接近, 因此你可能会在几分钟内制作出第一个交互式图表!如果你想开始使用此软件包, 请考虑此Plotly教程。
当然, 你也可以使用Shiny(一个R库, 使你可以将分析变成交互式Web应用程序)制作交互式图表, 除了本节中已经介绍的库之外, 还有许多其他库可以使你转换静态可视化为交互式可视化!
3.箱形图
箱线图类别约占此帖子考虑的流量的8%。它是网站上第三大最受欢迎的类别, 可能是由于它比前两个类别更具体:它处理一种特定类型的地块。
不再需要展示箱线图。它是一种常用工具, 用于可视化数值变量和离散变量之间的关系。但是请注意不要错过任何可能隐藏在箱线图后面的信息(例如双峰分布)!
R图形库将为你提供一些有趣的替代箱形图的替代方法, 例如小提琴图或具有抖动的箱形图。你会看到, 尽管ggplot2有其自己的部分, 但该软件包与基本的R函数(如jitter())一起仍然非常受欢迎!
4.蜘蛛图
令人惊讶的是, 蜘蛛图或网络图表类别在画廊上显示出巨大的成功, 在此博客文章分析的45%的访问量中, 有6%占了比例。
雷达图是比较多个定量变量的一种方法。示例之一是使用fmsb库构建这些图表, 该库包含《用R进行医学和健康数据分析的实践》一书的实用程序功能。
srcmini Light块中的代码给出以下结果(或只是扩展srcmini Light块中R Console选项卡旁边显示的” Plots”选项卡中的窗口):
提示:你可以想象, 你需要注意不要在同一张图表上代表太多组!它可能很快变得不可读!
但是fmsb软件包不是全部:你也可以使用ggplot构建雷达图, 即使该软件包未包含在内。你可以在此处找到教程或查看ggplot2扩展名ggradar。
但是, 有趣的是雷达图程序包。如果要创建交互式雷达图, 请牢记这一点。
5.数据艺术
好奇心?好玩吗利益?惊讶吗
我不知道是什么导致了那里的人, 但是”数据艺术”部分是R Graph Gallery用户访问量排名第五的主题, 该帖子所考虑的访问量约为5%。
绝对是你每天都看不到的东西!
本页显示了来自世界各地的10位数据专家的工作摘要。数据艺术是一种新趋势, 正如你所暗示的那样, 你可以从数据中创造艺术。它可以采用多种形式, 无论是否使用实际数据, 代表某种东西或仅仅制作抽象形状。
你有兴趣吗?你想了解更多吗?看看本节, 当然, 可以提出你的作品!
你想为R Graph Gallery做出贡献, 提出一个图表还是要求一个丢失的图表?到这里。
评论前必须登录!
注册