絵文字を含む Unicode テキストがあります。絵文字の色を含む方法で geom_text または geom_label を使用して ggplot2 グラフィックでそれらをレンダリングしたいと思います。私は見てきましたemojifont
、emo
そしてggtext
、これらのどれもこれを許可していないようです。もちろん問題は、テキストの色がgeom_text
色の美学に左右されることです。geom_text またはその他の回避策を使用して、テキストに色をレンダリングする方法はありますか?
再現可能な例:
library(ggplot2)
pets <- "I like "
cat(pets)
ggplot() +
theme_void() +
annotate("text", x = 1, y = 1, label = pets, size = 15)
RStudioのcat(pets)
画面上で動作しますが、最後の行で描画されたグラフィックは次のようになります。
または、ggtext::geom_richtext()
同様の白黒の結果と次のエラー メッセージが表示されます。
> library(ggtext)
> ggplot() +
+ theme_void() +
+ annotate("richtext", x = 1, y = 1, label = pets, size = 15)
Warning messages:
1: In text_info(label, fontkey, fontfamily, fontface, fontsize, cache) :
unable to translate '<U+0001F436>RStudioGD142.6791338582677' to native encoding
2: In text_info(label, fontkey, fontfamily, fontface, fontsize, cache) :
unable to translate '<U+0001F431>RStudioGD142.6791338582677' to native encoding
3: In text_info(label, fontkey, fontfamily, fontface, fontsize, cache) :
unable to translate '<U+0001F41F>RStudioGD142.6791338582677' to native encoding
4: In text_info(label, fontkey, fontfamily, fontface, fontsize, cache) :
unable to translate '<U+0001F422>RStudioGD142.6791338582677' to native encoding
5: In do.call(gList, grobs) :
unable to translate 'I like <U+0001F436> <U+0001F431> <U+0001F41F> <U+0001F422>' to native encoding