我已经阅读了如何制作出一个出色的R可重现示例著名线程,但是关于>> 如何询问出色的ggplot
,lattice
或BASE-PLOTS,没有具体建议问题。
您创建一个很好的例子的技巧是什么?
您应该包括或避免哪些信息?
您如何说明预期的输出?
所附图的建议大小和格式是多少?
首先,遵循商定的标准提出一个很好的问题,并做出一个很棒的可重现例子(请参阅此讨论(:
- 共享您的数据。数据小而简单,足以重现问题。
- 不要超载保留名称,例如
c
,df
或data
。 - 尽可能使用R的标准数据集,例如
mtcars
或iris
。不要共享指向文件的链接,我们大多数人都不喜欢从未知方下载文件。 - 分享您的代码。
用于图形/绘图/地图生成代码,请:
- 包括拨打
library
或require
的呼叫 -
剥离代码的所有化妆品部分,,除非您要解决的问题必须专门针对此类化妆品。过多和不必要的代码缩小了这个问题,使其更难理解和解决。
-
theme
调用格式背景,颜色,轴等。 -
labs
呼叫以及类似用于设置标题,字幕等的任何类似的电话。 - 线条,轴,填充和类似组件的着色。
-
-
检查您的数据是否整齐。如果您必须进行重复的调用才能在图中生产每条线,那么您的数据可能并不整洁。
- 要具体说明您是否仅在寻找基本R,
ggplot2
还是基于lattice
的解决方案,或者是否可以接受任何软件包的解决方案。
关于您的预期输出,请尽可能用文字表示。如果需要图像,请至少包含具有这些特征的图像:
- 尺寸:它应该足够大,可以允许潜在的帮助者欣赏您预期的输出的细节,但即使在不稳定的互联网连接下也足够快地加载。
- 类型:使用将在大多数浏览器中渲染的格式:JPG和PNG是不错的选择。避免格式不需要或需要专有软件才能显示。
- 它不需要代码生成。如果油漆版本的质量足够,并且专注于情节的预期细节,则可以足够的油漆版本。
- 避免共享下载图像的链接,特别是以标准浏览器中不显示的格式:我们大多数人不喜欢从未知方下载文件。