我怎样才能问一个很棒的 ggplot / lattice / base plot 问题?
Posted
技术标签:
【中文标题】我怎样才能问一个很棒的 ggplot / lattice / base plot 问题?【英文标题】:How can I ask a great ggplot / lattice / base plot question? 【发布时间】:2019-11-06 21:41:50 【问题描述】:我已阅读 How to make a great R reproducible example 著名的帖子,但没有关于如何提出出色的 ggplot
、lattice
或基本情节的 R 问题的具体建议。
您对创建优秀示例有哪些建议?
您应该包含或避免哪些信息?
您如何陈述您的预期输出?
建议的附图尺寸和格式是什么?
【问题讨论】:
很多ggplot
和lattice
问题都有大量不必要的代码(主要是格式化),虽然我们有参考可以提出一个很好的一般性问题,但似乎没有用于图形/绘图/地图。这是一个尝试创建一个社区 wiki 的尝试。
我们需要更多这些,人们应该更多地格式化(编辑)问题。
@il_raffa 和其他人请参阅meta.***.com/questions/377011/… 和meta.***.com/questions/363046/…。
Mod Note:这篇文章旨在成为帮助新用户的规范帖子。请参阅meta.***.com/questions/387493/…
【参考方案1】:
首先,按照商定的标准提出一个很好的 R 问题并制作一个很好的 R 可重现示例(参见 this discussion):
-
共享您的数据。数据小而简单,足以重现问题。
不要重载保留名称,例如
c
、df
或 data
。
尽可能使用 R 或包的标准数据集,例如 mtcars
或 iris
。不要分享文件链接,我们大多数人都不喜欢从未知方下载文件。
分享您的代码。
对于图形/绘图/地图生成代码,请:
-
包括对
library
或 require
的调用,这些调用用于加载用于生成绘图/图形/地图的包。
去掉代码的所有装饰部分,除非您要解决的问题与此类装饰有关。过多和不必要的代码会使问题变得混乱,使其更难以理解和解决。
theme
调用格式化背景、颜色、轴等。
labs
调用和任何类似的用于设置标题、字幕等。
线条、轴、填充和类似组件的着色。
检查您的数据是否整洁。如果您必须重复调用以生成绘图中的每一行,那么您的数据可能不整洁。
具体说明您是否只是在寻找基于 R、ggplot2
或 lattice
的解决方案,或者是否可以接受任何软件包中的解决方案。
关于您的预期输出,尽可能用文字说明。如果需要图片,请包含至少具有以下特征的图片:
大小:它应该足够大,让潜在的帮助者能够了解您预期输出的细节,但又足够小以快速加载,即使在互联网连接不稳定的情况下也是如此。 类型:使用可以在大多数浏览器中呈现的格式:jpg 和 png 是不错的选择。避免使用不需要或需要专有软件才能显示的格式。 不需要代码生成。如果它们具有足够的质量并专注于情节的预期细节,那么绘画版本甚至手绘版本就足够了。 避免共享下载图片的链接,特别是在标准浏览器中不显示的格式时:我们大多数人都不喜欢从未知方下载文件。【讨论】:
以上是关于我怎样才能问一个很棒的 ggplot / lattice / base plot 问题?的主要内容,如果未能解决你的问题,请参考以下文章