什么时候应该使用 ggplot2 而不是 Tableau?

数据挖掘 可视化 画面 ggplot2
2021-09-23 02:06:47

我是第一次开始使用 Tableau 的学生。我对 ggplot2 的熟练程度中等。我可以在 ggplot2 中创建最流行的图表类型的自定义版本,但没有什么太花哨的(而且不是很省时)。

我有兴趣在 Tableau 中为我的数据创建更精美的视觉效果。我的 ggplot2 还不错,但它们也不是我所说的美观。

我想知道的是在什么情况下我应该坚持使用ggplot2。根据我目前(尽管有限)对 Tableau 的理解,我想到的唯一优势是让我的工作具有可重复性和开源性。ggplot2 也可能更具可定制性,但随着我学习使用 Tableau 的产品,我一直对它印象深刻。

这个问题并不打算成为 ggplot2 的轻率猛击。由于在我所在的学术界没有听到任何关于 Tableau 的讨论,我想知道 Tableau 可能存在哪些明显的缺点,这可以解释它在那里不受欢迎的原因。

2个回答

两者之间有一个很大的经济差异:ggplot2 是一种开源编程语言的开源包。相反,Tableau 是专有软件。这可能是您可能不想冒险的依赖关系,例如,您在 Tableau 中做所有事情,但随后许可证变得更加昂贵,您的组织不想再为此花钱。学术界经常会强调这个原因,另一个采用率低的原因是 Tableau 一直是 BI 工具,而 R 是“研究”工具。

除此之外,它们只是不同的工具(在同一数据域中),因此适用于不同的问题。这可能取决于个人喜好,但我想说有一些基本的考虑:

  • 速度:你能以多快的速度得到你需要的东西?

    • 使用可以为您带来结果的工具。Tableau 通常可能更快。
  • 再现性和自动化:

    • 如果您知道将来可能希望以一致的方式多次绘制此图表,或者将您的图表嵌入某种笔记本(如 R Markdown 或仪表板)中,那么 R 很可能是更好的选择。如果需要,您只需编写一次代码并在几秒钟内生成数千个图。
  • 项目类型:

    • 如果您从杂乱的数据开始,或者您正在做一些建模工作,那么坚持使用 R 对我来说似乎是一个好策略,我认为将所有东西放在一个地方会更有效。
    • 如果您需要从干净的数据中获得出色的可视化效果,Tableau 将胜任
    • 根据您想要的可视化类型和输出,其中一种可能更好,ggplot2 非常灵活,Tableau 有很多令人惊叹的功能,可以随时使用。

这不能回答您的 Tableau 问题,但我可以说一些关于 ggplot2 的事情。ggplot2 具有合理的默认值,但几乎所有关于绘图的内容都可以更改,以使结果更美观。我一直使用的一个包称为“cowplot”:https ://cran.r-project.org/web/packages/cowplot/vignettes/introduction.html

ggplot2 也有内置主题(http://ggplot2.tidyverse.org/reference/ggtheme.html)并且有一个社区开发主题包(https://cran.r-project.org/web/packages/ ggthemes/vignettes/ggthemes.html)。