我怎样才能问一个很棒的 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 著名的帖子,但没有关于如何提出出色的 ggplotlattice 或基本情节的 R 问题的具体建议

您对创建优秀示例有哪些建议?

您应该包含或避免哪些信息?

您如何陈述您的预期输出?

建议的附图尺寸和格式是什么?

【问题讨论】:

很多ggplotlattice 问题都有大量不必要的代码(主要是格式化),虽然我们有参考可以提出一个很好的一般性问题,但似乎没有用于图形/绘图/地图。这是一个尝试创建一个社区 wiki 的尝试。 我们需要更多这些,人们应该更多地格式化(编辑)问题。 @il_raffa 和其他人请参阅meta.***.com/questions/377011/… 和meta.***.com/questions/363046/…。 Mod Note:这篇文章旨在成为帮助新用户的规范帖子。请参阅meta.***.com/questions/387493/… 【参考方案1】:

首先,按照商定的标准提出一个很好的 R 问题并制作一个很好的 R 可重现示例(参见 this discussion):

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

对于图形/绘图/地图生成代码,请:

    包括对 libraryrequire 的调用,这些调用用于加载用于生成绘图/图形/地图的包。

    去掉代码的所有装饰部分,除非您要解决的问题与此类装饰有关。过多和不必要的代码会使问题变得混乱,使其更难以理解和解决。

      theme 调用格式化背景、颜色、轴等。 labs 调用和任何类似的用于设置标题、字幕等。 线条、轴、填充和类似组件的着色。

    检查您的数据是否整洁。如果您必须重复调用以生成绘图中的每一行,那么您的数据可能不整洁。

    具体说明您是否只是在寻找基于 R、ggplot2lattice 的解决方案,或者是否可以接受任何软件包中的解决方案。

关于您的预期输出,尽可能用文字说明。如果需要图片,请包含至少具有以下特征的图片:

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

【讨论】:

以上是关于我怎样才能问一个很棒的 ggplot / lattice / base plot 问题?的主要内容,如果未能解决你的问题,请参考以下文章

很棒的十句话,分享给大家。

隐藏导航栏时隐藏状态栏 - SWIFT iOS8

没有找到很棒的字体

数据为 POSIXct 时,ggplotly() 不显示 geom_vline / geom_hline

我有一个很棒的 segue 但想改变它的触发器

如何显示图标可以用光标悬停