【发布时间】:2022-10-19 19:26:57
【问题描述】:
如果有一个分类变量可以理解为序数并且要用不同的颜色绘制,我有时会与图表斗争。 通常,只使用不同的颜色(v.gr.红色,蓝色,绿色......),但我想使用例如白色,半白半灰,灰色,半灰半黑,黑色,其中变量的顺序会更明显。
我发现这个环形交叉路口可以创建半圆,这可以用来创建两种颜色的点 (how to draw two half circles in ggplot in r ),但我想知道 R 中是否有 pch 类型或类似的类型来完成这项工作。
想象一下,我想绘制这些数据,并与具有顺序(按字母顺序)的分类变量分组:
#library(ggplot2)
mydata1 <- data.frame("var1" = sample(c(1:12), 12),
"var2" = sample(c(1:12), 12),
"group" = letters[1:3]) # three groups
我可以使用灰度,所以它的顺序很明显,这很好用:
ggplot(data = mydata1, aes(var1, var2, color = group)) +
geom_point() +
scale_color_grey(start = 0, end = 1)
如果我有 4 个而不是 3 个组,它仍然可以工作,因为可以区分浅灰色和深灰色:
mydata2 <- data.frame("var1" = sample(c(1:12), 12),
"var2" = sample(c(1:12), 12),
"group" = letters[1:4]) # four groups
ggplot(data = mydata2, aes(var1, var2, color = group)) + geom_point() +
scale_color_grey(start = 0, end = 1)
但如果我有 5 个或更多组,它就会停止工作:
mydata3 <- data.frame("var1" = sample(c(1:10), 10),
"var2" = sample(c(1:10), 10),
"group" = letters[1:5]) # five groups
ggplot(data = mydata3, aes(var1, var2, color = group)) + geom_point() +
scale_color_grey(start = 0, end = 1)
通常使用颜色,但有序性不明显。 如果存在将点颜色减半的美学,它将允许扩展灰度的使用。
【问题讨论】:
-
如果您查看
?pch帮助页面或对“r pch”进行图像搜索,您将看到所有可用的内置选项。其中有 25 个。数字 21-25 允许不同的描边和填充颜色,但没有什么比你描述的“一半和一半”更相似了。 -
听起来像是
Harvey Ballsen.wikipedia.org/wiki/Harvey_balls 的变体。也许stackoverflow.com/q/22225086/10276092 或stackoverflow.com/q/73369993/10276092 -
请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。
标签: r