我试图从 Hadley Wickham 的ggplot2 书中复制图 6.11 ,它在 Luv 空间中绘制 R 颜色;点的颜色代表自己,不需要图例。
这里有两个尝试:
library(colorspace)
myColors <- data.frame("L"=runif(10000, 0,100),"a"=runif(10000, -100, 100),"b"=runif(10000, -100, 100))
myColors <- within(myColors, Luv <- hex(LUV(L, a, b)))
myColors <- na.omit(myColors)
g <- ggplot(myColors, aes(a, b, color=Luv), size=2)
g + geom_point() + ggtitle ("mycolors")
第二次尝试:
other <- data.frame("L"=runif(10000),"a"=runif(10000),"b"=runif(10000))
other <- within(other, Luv <- hex(LUV(L, a, b)))
other <- na.omit(other)
g <- ggplot(other, aes(a, b, color=Luv), size=2)
g + geom_point() + ggtitle("other")
有几个明显的问题:
- 这些图表看起来与该图完全不同。关于所需代码的任何建议?
- 第一次尝试在 Luv 列中生成了很多 NA 字段(在 10,000 次运行中只有约 3100 种命名颜色,而第二次运行中约 9950 种)。如果 L 应该在 0-100 之间,而 u 和 v 在 -100 和 100 之间,为什么我在第一次运行时会有这么多 NA?我试过四舍五入,它没有帮助。
- 为什么我有传奇?
非常感谢。