Rでお遊び:絵文字をプロット「emojifont」パッケージ

絵文字を手軽にプロットで利用できるパッケージの紹介です。図の表現力が向上するかもしれません。

パッケージバージョンは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でプロット

baseemoji

・ggplot2でプロット

ggplotemoji

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

Prices and shipping availability may change. Please refer to the product page at time of purchase.
Content displayed on this site is provided by Amazon and may be updated or removed.
Amazon Associate, karada-good earns income through qualifying sales.
タイトルとURLをコピーしました