絵文字を手軽にプロットで利用できるパッケージの紹介です。図の表現力が向上するかもしれません。
パッケージバージョンは0.5.5。実行コマンドはR version 4.2.2で確認しています。
パッケージのインストール
下記、コマンドを実行してください。
#パッケージのインストール
install.packages("emojifont")
実行コマンド
詳細はコメント、パッケージのヘルプを確認してください。
#パッケージの読み込み
library("emojifont")
#絵文字フォントの確認:list.emojifontsコマンド
list.emojifonts()
[1] "EmojiOne.ttf" "OpenSansEmoji.ttf"
#絵文字フォントの読み込み:load.emojifontコマンド
load.emojifont(font = "OpenSansEmoji.ttf")
#絵文字フォントの検索:search_emojiコマンド
#検索キーワード:strオプション
#検索対象:typeオプション;"aliases","description","tags"の指定可能
search_emoji(str = "love", type = "aliases", approximate = FALSE)
[1] "four_leaf_clover" "boxing_glove" "love_hotel" "love_letter"
[5] "slovenia"
#絵文字をプロット:emojiコマンド
#search_emojiコマンドで取得したフォント名を指定:aliasesオプション
###baseでプロット#####
plot(1:13, type = "n", axes = FALSE, xlab = NA, ylab = NA)
text(seq(3, 11, by = 2), seq(3, 11, by = 2), labels = emoji(aliases = "love_letter"),
cex = seq(1, 10, by = 2),
col = "steelblue", family = "OpenSansEmoji")
text(seq(3, 11, by = 2), seq(11, 3, by = -2), labels = emoji(aliases = "love_letter"),
cex = seq(1, 10, by = 2),
col = "red", family = "OpenSansEmoji")
###ggplot2でプロット#####
library("ggplot2")
###データの作製#####
PlotData <- data.frame(x = 1:13,
y = 1:13)
PlotData2 <- data.frame(x = seq(3, 11, by = 2),
y1 = seq(3, 11, by = 2),
y2 = seq(11, 3, by = -2),
label = rep(emoji(aliases = "love_letter"), 5))
########
ggplot(PlotData, aes(x, y)) +
geom_text(data = PlotData2, aes(x = x, y = y1, label = label),
family = "OpenSansEmoji", size = seq(2, 20, by = 4), col = "steelblue") +
geom_text(data = PlotData2, aes(x = x, y = y2, label = label),
family = "OpenSansEmoji", size = seq(2, 20, by = 4), col = "red")
出力例
・baseでプロット

・ggplot2でプロット

少しでも、あなたのウェブや実験の解析が楽になりますように!!