我希望能够绘制边界geom_tile
它们不重叠,因此边界可以传达自己的信息,而不会因边界消失而使观看者感到困惑。
library(ggplot2)
state <- data.frame(p=runif(100), x=1:10, y=rep(1:10, each=10), z=rep(1:5, each=20))
ggplot(state, aes(x, y)) +
geom_tile(aes(fill = p, color=as.factor(z)), size=2)
我相信您可以看到重叠边界是多么令人困惑。
Use the width
and height
论点geom_tile
创造空间并防止边界重叠。
ggplot(state, aes(x, y)) +
geom_tile(aes(fill = p, color=as.factor(z), width=0.7, height=0.7), size=2)
我已经在图块之间创建了空间,但您也可以调整width
and height
这样边界就互相接触了。另请注意,在我的图表版本中,图块的颜色图例没有任何颜色。这是因为边框颜色图例为geom_tile
在 ggplot2 2.0 中被破坏 https://github.com/hadley/ggplot2/issues/1484。该问题已在 ggplot2 的开发版本中得到修复,但该修复尚未推广到 CRAN。要获得开发版本,您可以这样做devtools::install_github("hadley/ggplot2")
.
(顺便说一句,如果您喜欢视错觉,下图会创建网格错觉 https://en.wikipedia.org/wiki/Grid_illusion).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)