楚新元 | All in R

Welcome to R Square

为 ecce 包制作一个六角贴

楚新元 / 2021-08-18


看到 RStudio 公司官网上那些 R 包的六角贴,真的很心动,笔者也打算为本人开发的 R 包 ecce 制作一个六角帖。先安利下 ecce 包,这个包可以实现英汉互译,支持向量化参数传入,同时还支持直接打开有道网页查看完整的翻译信息,目前已被 CRAN 收录,源码托管在 GitLab 上1

关于制作六角帖,知乎黄天元一篇博文《制作R包六边形图标》给了我希望,真的有人已经开发出了制作六角帖的 R 包。知乎上另外一篇博文《简单三步制作六角贴》也是一篇非常棒的教程。

制作六角贴的这个神奇的包是 hexSticker2,上面有几个例子很棒。还有一个神奇的网站: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.rbind.io/ecce",
  # u_size = 4.5,  # 网址字体尺寸
  
  # 定义输出六角贴的文件名和路径
  filename = "logo.png" # 生成的六角图标文件名
)

很幸运,几乎没怎么定制,效果就已经非常棒了,蓝天、白云、百灵鸟、开窗绿意尽收眼底,简直完美!

其实这个包还可以对背景颜色、字体、字体大小、字体颜色、边线颜色、边框填充颜色等非常多的参数进行设置,对各种元素的控制简直不能更细。该包更多参数设置请在 R 中运行 ?hexSticker::sticker 查看。

最后,着重推荐下一个各种颜色搭配方案的网站:https://coolors.co/,简直让人叹为观止。


  1. 👉https://gitlab.com/chuxinyuan/ecce ↩︎

  2. 👉https://github.com/GuangchuangYu/hexSticker ↩︎