我试图说明33个不同变量的直方图。由于我认为“旁边”不同颜色的变量数量,我需要以清晰的方式标记每个条形,即使使用箭头也是如此。
我在想 1)如何在R中定义33种不同的颜色 2)我如何标记它们,比如在X轴下方垂直相距一定距离,以使我的图形更清晰。
我正在使用Plotrix软件包中的multhist函数,对于数据,您可以只拍摄33个不同长度的随机向量!
由于
答案 0 :(得分:6)
正如克里斯所说,试图区分33种颜色并不适用于人类。您需要找到不依赖于颜色的不同绘图类型。
如果没有可重复的例子,就不可能说这个图应该是什么,但这里有一些通用的颜色建议。
使用HCL颜色而不是RGB或HSV。请阅读Escaping RGBland by Achim Zeileis以获取解释。在colorspace
包中生成调色板有一些有用的功能。
如果您的变量是无序类别(即编码为因子),那么您的颜色应具有不同的色调。 (使用rainbow_hcl
。)
如果您的变量是某种顺序(范围或有序因子),那么您的颜色应具有不同的亮度或色度。 (使用sequential_hcl
。)对此有一个变化,如果它们在某个中点不同,则需要diverge_hcl
。
答案 1 :(得分:2)
您可以通过多种方式在R中定义颜色;尝试?rainbow
或?greyscale
获取一些建议
您还可以查看所有颜色here,然后创建一个您在绘图函数中调用的所需颜色的矢量。
然而,你的问题是人眼和打印过程难以区分和再现那么多不同的颜色。有关详细信息,请参阅colorbrewer网站上的文档(以及有关选择颜色的建议)。
我不确定我是否理解您尝试对标签做什么,但您可以通过调用轴重新标记轴。请参阅?axis
中的文档。