我只是从R开始,并开始开始制作图表。我知道至少有三个不同的绘图包,标准的一个,GGPLOT2和晶格。

这些包裹是互补的,还是覆盖了相同的地面?如果它们是互补的,我什么时候使用?如果他们涵盖了相同的立场,那么作为新的R用户,我应该将哪个人投入精力?

有帮助吗?

解决方案

有4个绘图系统。有标准,网格,晶格和GGPLOT2。后两个是建立在前两个基础上的更高级别系统。每个都有优势和缺点。

标准图形可为您提供对图的绝对控制,并且非常适合按照自己喜欢的方式制作一个图。开发了晶格是为了解决您想要阵列阵列的情况。它非常灵活,可以在数据和任何变量上绘制大多数功能。如果您想在每个受试者的数据上应用任意功能并将其作为图网格显示,那么晶格就是您的宝宝。它建立在网格上,几乎是任何人使用网格包装的唯一方法。

最新的ggplot2既是图形构图又是图形的新理念。它基于威尔金森(Wilkinson)的“图形语法”,并试图做到这一点,为图形生成语法。一个人只需要学习诸如GEOM(您绘制的内容),STAT(数据统计信息),Facet(单个面板)等术语的更高级别语法,您可以构造非常复杂的图。它们通常很可爱,尤其是用于电子发行。不幸的是,无法获得每个单独细节的精细控制。您根本无法调整某些事情。也就是说,许多人得出的结论是,为描述高质量地块的简便方法付出了很小的代价。

看看GGPLOT2的一些默认和示例图。如果他们吸引您,那么我建议您从那里开始。如果可以的话,请尝试通过基本的语法方法来学习所有操作。我个人认为,哈德利(Hadley)具有便利性作为网站的主要帮助是一个错误。它似乎破坏了GGPLOT2的全部目的。缩写语法作为帮助的主要接口表示,但本书全都与哲学和基本语法有关。

(我这么说,但是我在基本图形中进行了大部分绘图,因为我发现构建图形的每个组件都很有趣。)

其他提示

这三个软件包实际上是三个不同的绘图概念。如果您知道自己在做什么,并且在我的眼中,标准的绘图设备会很快,那么所有命令都涉及图形的特定元素(绘图,标题,轴,标签,传说,.. 。)。这些图在布局中非常灵活,我发现它们对于大多数标准统计绘图和相当直接的2D图都很有用。

Lattice是一种基于网格的绘图设备,可以更具灵活性。您基本上可以绘制您想要的任何东西,如 R图画廊. 。图形也可以注释。在我看来,晶格是 - 对可定制的高端图非常有用。我主要在制作颜色图,3D可视化和数据的不同子集的组合图(例如,在模型构建中,出于不同的术语的效果)时使用它。也可以看看 在R中使用晶格图形.

GGPLOT2实际上是尝试结合两种系统的好处的尝试:您保持晶格的大部分灵活性,但是您像使用标准绘图一样处理易于定义的图形对象。总体而言,图形输出比标准软件包中的标准设置更好,并且比晶格更麻烦。就我个人而言,我对GGPLOT2的经验很少,但看起来绝对是有希望的。我仍然更喜欢基本图包,但这可能与我习惯的事实有关。老猴子和新技巧以及所有这些...

基本上,我会说要和您最舒服的事情一起去。我肯定会至少了解标准软件包的基础知识,但是我想GGPLOT2如果您不进入备受瞩目的图形,则可以为您提供所需的一切。如果您真的想制作自定义的复杂图,那么了解晶格只能为您提供帮助。但是否则,其他两个提供了您所需的一切,并且非常直接使用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top