【问题标题】:R: What are the pros and cons of using Lattice versus ggplot2? [closed]R:使用 Lattice 与 ggplot2 的优缺点是什么? [关闭]
【发布时间】:2011-02-15 02:49:03
【问题描述】:

R:使用 Lattice 与 ggplot2 的优缺点是什么?

【问题讨论】:

    标签: r plot ggplot2 visualization lattice


    【解决方案1】:

    喜欢 Roger Peng 在他的 ppt 中比较 Base/Lattice/gglot2 包时所说的话: https://github.com/rdpeng/CourseraLectures/blob/master/ggplot2_part1.pptx

    基础

    1. “艺术家调色板”模型
    2. 从空白画布开始,然后从那里开始构建
    3. 从绘图功能(或类似功能)开始
    4. 使用注释功能添加/修改(文本、线条、点、轴)

    优点:

    方便,反映了我们对构建绘图和分析数据的看法

    缺点:

    1. 绘图开始后无法返回(即调整边距);
    2. 需要提前计划
    3. 一旦创建了新的情节,就很难“翻译”给其他人(没有图形“语言”)。 Plot 只是一系列 R 命令

    格子

    使用单个函数调用(xyplot、bwplot 等)创建绘图

    优点:

    1. 对于调节绘图类型最有用:查看 y 如何在 z 的水平上随 x 变化
    2. 认为边距/间距是自动设置的,因为一次指定了整个绘图
    3. 非常适合在屏幕上显示许多情节

    缺点:

    1. 在单个函数调用中指定整个绘图有时会很尴尬
    2. 绘图中的注释不直观
    3. 难以使用面板函数和下标,需要大量准备
    4. 一旦创建就无法“添加”到绘图中

    ggplot2

    优点:

    1. 拆分base和lattice的区别
    2. 自动处理间距、文本、标题,还允许您通过“添加”进行注释
    3. 表面上与 lattice 相似,但通常使用起来更容易/更直观
    4. 默认模式为您提供多种选择(但您可以自定义!)

    【讨论】:

    • ggplot2 的缺点:(1)“魔术”评估模型(即,与基础 R 和其他软件包非常不同,可能更难理解); (2) 可能比 lattice 更难定制(超出包允许的范围); (3) 如下回答,没有对应 persp() [base]、wireframe()/cloud() [lattice] 的 3-D 透视图; (4) lattice 包含一些功能,如banking(纵横比控制),在ggplot中是没有的; (5) 速度; ggplot 比 lattice 慢,尤其是在 faceting 方面。
    【解决方案2】:

    set of blog posts on the Learn R blog 很好地总结了这一点。

    【讨论】:

      【解决方案3】:

      ggplot2 目前不支持真正的 3d 表面,根据这篇文章:

      ggplot2 Version of Figures in “Lattice: Multivariate Data Visualization with R”

      【讨论】:

        猜你喜欢
        • 2011-04-01
        • 2010-09-12
        • 2011-12-28
        • 2011-12-14
        • 1970-01-01
        • 1970-01-01
        • 2013-08-13
        • 2016-02-08
        • 1970-01-01
        相关资源
        最近更新 更多