【问题标题】:R histogram - too many variablesR 直方图 - 变量太多
【发布时间】:2011-06-21 16:03:19
【问题描述】:

我试图说明 33 个不同变量的直方图。由于变量的数量,我认为“除了”不同的颜色我需要以清晰的方式标记每个条,即使使用箭头,如果可行的话。

我想知道 1)如何在 R 中定义 33 种不同的颜色 2)我如何标记它们,比如垂直于X轴下方,彼此有一定距离,以使我的图形更清晰。

我正在使用 Plotrix 包中的 multhist 函数,对于数据,您可以只绘制 33 个不同长度的随机向量!

谢谢

【问题讨论】:

  • 另外,这应该在http://stats.stackexchange.com/上询问
  • 并发布一些示例数据和可重现的代码。
  • @Jacob,对我来说似乎是一个非常好的编程问题。此外,这条评论让我咯咯笑(来自 R 聊天室):我建议将红外线和紫外线颜色引入托盘以提高带宽。 -- 龙京东
  • @Gavin,老实说,我没有得到任何完整的答案,所以将其标记为最终解决方案。如果你看其他问题,所有的答案都与我的 cmets 一起提醒其他制作 cmets 的用户,另一方面我没有足够的声誉来提出一些问题。
  • @Jacob,我的问题没有任何统计问题的内容!它只是插图和一些 R 技术的问题

标签: r histogram


【解决方案1】:

正如 Chris 所说,试图区分 33 种颜色对人类来说是行不通的。您需要找到不只依赖颜色的不同绘图类型。

如果没有可重现的示例,则无法说出该图应该是什么,但这里有一些通用的颜色建议。

使用 HCL 颜色而不是 RGB 或 HSV。阅读Escaping RGBland by Achim Zeileis 以获得解释。 colorspace 包中有一些用于生成调色板的有用函数。

如果您的变量是无序类别(即编码为因子),那么您的颜色应该具有不同的色调。 (使用rainbow_hcl。)

如果您的变量按某种顺序(范围或有序因子),那么您的颜色应该具有不同的亮度或色度。 (使用sequential_hcl。)如果它们在某个中点不同,则需要diverge_hcl

【讨论】:

  • 我的变量是如此集成,单独使用颜色会有点混乱,所以我的意思是如何在 X 轴上垂直放置一些标签,以指示每个条形图属于哪个变量。或者有什么方法可以使用箭头指向某个酒吧?最后一句话,如果你是我,你会怎么做?!
【解决方案2】:

您可以通过多种方式在 R 中定义颜色;尝试?rainbow?greyscale 以获得一些建议

您还可以查看所有颜色 here,然后创建一个您在绘图函数中调用的所需颜色的向量。

不过,您的问题是人眼和打印过程难以区分和复制这么多不同的颜色。请参阅colorbrewer 站点上的文档以获取更多信息(以及有关挑选颜色的建议)。

不确定我是否理解您尝试对标签执行的操作,但您可以通过调用轴来重新标记轴。请参阅?axis 中的文档。

【讨论】:

  • 我的想法是在 x 轴上垂直写标签,或者如果可能的话用箭头显示一些标签
  • 你可以用轴做到这一点。请尝试阅读文档。至于箭头,您必须单独尝试 ?arrows
猜你喜欢
  • 2013-10-16
  • 2020-06-02
  • 1970-01-01
  • 2013-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-07
相关资源
最近更新 更多