我如何问一个很好的ggplot /点阵/基本图问题?

Pav*_*ive 1 r r-faq

我已阅读如何使一个伟大的[R重复的例子,著名的线程,但有没有具体的建议如何提出一个伟大的ggplotlattice或基本情节重大R第

您建立出色范例的秘诀是什么?您应该包括或避免使用哪些信息?

您如何陈述预期的输出?建议的附件大小和格式是什么?

Pav*_*ive 6

首先,遵循公认的标准,提出一个很好的R问题,并提出一个很好的R可重现示例(请参阅此讨论):

  1. 分享您的数据。足够小的数据和简单的数据可以重现问题。
  2. 不要超载保留名称,例如cdfdata
  3. 尽可能使用R或程序包的标准数据集,例如mtcarsiris。不共享文件链接,我们大多数人不喜欢从未知方下载文件。
  4. 分享您的代码。

有关图形/绘图/地图生成代码,请:

  1. 包括对用于生成绘图/图形/地图的软件包的调用,libraryrequire用于加载这些软件包。
  2. 除非代码中要专门解决的问题否则应除去代码的所有修饰部分。过多和不必要的代码将问题弄得一团糟,使其更难以理解和解决。

    1. theme 调用以格式化背景,颜色,轴等。
    2. labs 呼叫以及任何类似的用于设置标题,字幕等的内容。
    3. 线,轴,填充和类似零件的着色。
  3. 检查您的数据是否整洁。如果您必须重复调用以生成绘图中的每一行,则可能数据不整齐。

  4. 请具体说明您是在寻找基本的R ggplot2还是lattice基于-的解决方案,或者是否可以接受任何软件包中的解决方案。

关于您的预期输出,请尽可能用言语表述。如果需要一张图片,请提供至少具有以下特征的图片:

  • 大小:该大小应足够大,以使潜在的帮助者可以欣赏预期输出的详细信息,但大小又应足够小,即使在不稳定的Internet连接下也可以快速加载。
  • 类型:使用将在大多数浏览器中呈现的格式:jpg和png是不错的选择。避免使用不需要或需要专有软件才能显示的格式。
  • 它不需要代码生成。如果一个画图版本,甚至是一个手绘版本,只要它们具有足够的质量并且专注于该图的预期细节,就足够了。
  • 避免共享下载图像的链接,特别是在标准浏览器中无法显示的格式的情况下:特别是如果我们大多数人不喜欢从未知方下载文件。