首页 > 解决方案 > 用 hexSticker 修剪六边形?

问题描述

假设我们有一个带有图像的十六进制贴纸,就像这样

library(ggplot2)
library(hexSticker)

p <- ggplot(aes(x = mpg, y = wt), data = mtcars) + geom_point()
p <- p + theme_void() + theme_transparent()

sticker("wat.png", package="hexSticker", p_size=8, s_x=1, s_y=.75, s_width=1.3, s_height=1,filename="test.png")
system("open test.png")

生成

在此处输入图像描述

我们如何修剪六边形以使图像不会超出六边形的边界而不改变图像,它的大小等(也就是说,六边形里面的东西应该保持原样,我们只想要外面的内容绿色边界的不存在)

标签: rggplot2hexsticker

解决方案


正如@atsyplenkov 在评论中提到的那样,使用选项来实现这一点white_around_sticker = TRUE,例如

像这样

sticker("wat.png", package="hexSticker", p_size=8, s_x=1, s_y=.75, s_width=1.3, 
s_height=1,filename="test.png", white_around_sticker = T)

在此处输入图像描述


推荐阅读