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

时间:2019-06-25 05:38:37

标签: r

我已经阅读了How to make a great R reproducible example著名的话题,但是对于如何提出一个很好的ggplotlattice或基本图的R问题没有具体建议 strong>。

创建出色示例的技巧是什么?您应该包括或避免使用哪些信息?

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

1 个答案:

答案 0 :(得分:5)

首先,遵循公认的标准,提出一个很好的R问题,并提出一个很好的R可再现示例(请参见this discussion):

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

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

  1. 包括对libraryrequire的调用,这些调用用于加载用于生成图/图/图的软件包。
  2. 去除代码中的所有修饰部分,除非您要解决的问题与此类修饰专门有关。过多和不必要的代码使问题变得混乱,使之难以理解和解决。

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

  4. 请具体说明您是要寻找基于R的基本解决方案,还是基于ggplot2lattice的解决方案,还是可以接受任何软件包中的解决方案。

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

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