为 ecce 包制作一个六角贴
楚新元 / 2021-08-18
看到 RStudio 公司官网上那些 R 包的六角贴,真的很心动,笔者也打算为本人开发的 R 包 ecce 制作一个六角帖。先安利下 ecce 包,这个包可以实现多语言词句互译和汉语拼音标注,同时还支持直接打开有道网页查看完整的翻译信息1,目前已被 CRAN 收录。
关于制作六角帖,知乎黄天元一篇博文《制作 R 包六边形图标》给了我希望,真的有人已经开发出了制作六角帖的 R 包。知乎上另外一篇博文《简单三步制作六角贴》也是一篇非常棒的教程。
制作六角贴的这个神奇的包是 hexSticker,上面有几个例子很棒。还有一个神奇的网站:http://connect.thinkr.fr/hexmake/,这个网站支持在线制作六角贴。作为一个 R User,当然是优先选择代码实现了。下面给出本人开发的 R 包 ecce 的六角贴的代码。
library(hexSticker)
sticker(
# 定制子图
subplot = "bird.png", # 确定子图
s_x = 1, # 子图x轴位置
s_y = .75, # 子图y轴位置
# 子图高度
s_width = .6,
# 定义包名称
package = "ecce",
p_size = 20, # 包名字字体尺寸
# 定制聚光灯
# spotlight = TRUE,
# l_x = 1, # 聚光灯x轴位置
# l_y = 1.4, # 聚光灯y轴位置
# 定义网址
# url = "https://cxy.cc/rproj/ecce",
# u_size = 4.5, # 网址字体尺寸
# 定义输出六角贴的文件名和路径
filename = "logo.png" # 生成的六角图标文件名
)
很幸运,几乎没怎么定制,效果就已经非常棒了,蓝天、白云、百灵鸟、开窗绿意尽收眼底,简直完美!
其实这个包还可以对背景颜色、字体、字体大小、字体颜色、边线颜色、边框填充颜色等非常多的参数进行设置,对各种元素的控制简直不能更细。该包更多参数设置请在 R 中运行 ?hexSticker::sticker
查看。
最后,着重推荐下一个各种颜色搭配方案的网站:https://coolors.co/,简直让人叹为观止。
-
👉https://cxy.cc/rproj/ecce/,这里有更详尽的功能描述。 ↩︎