本文へスキップ
からだにいいもの

Rのトピックスを中心に『まだ、まだ、知らない、役に立つ情報?』を発信します。

Rで解析:文字を縁取りしてプロットします「shadowtext」パッケージ

指定した文字に縁取りを加えてプロットします。ggplot2パッケージでも利用できます。

パッケージバージョンは0.1.1。実行コマンドはwindows 11のR version 4.1.2で動作を確認しています。

パッケージのインストール

下記コマンドを実行してください。

#パッケージのインストール
install.packages("shadowtext")



スポンサーリンク

コマンドの紹介

詳細はコマンド、パッケージのヘルプを確認してください。

#パッケージの読み込み
library("shadowtext")
#ggplot2を利用するためにtidyverseパッケージを読み込み
#tidyverseパッケージがなければインストール
if(!require("tidyverse", quietly = TRUE)){
  install.packages("tidyverse");require("tidyverse")
}

###データ例の作成#####
n <- 30
TestData <- data.frame(x = rnorm(n), y = rnorm(n, mean = 0, sd = 3),
                       Text = sample(c("karada", "Good", "からだに", "いいもの"), n, replace = TRUE),
                       Col = sample(c("#426617", "#bfe6d5", "#7a430e", "#eededc"), n, replace = TRUE),
                       BgCol = sample(c("#f6adad", "#df6d68", "#9e323a", "#94bbe3"), n, replace = TRUE),
                       Size = sample(6:10, n, replace = TRUE), Angle = sample(0:90, n, replace = TRUE))
########

#縁取り文字をプロット:grid.shadowtextコマンド
#テキスト内容:labelオプション
#表示位置:x,yオプション;最大で1,例では複数指定
#文字色を指定:gpオプション;gparコマンドを利用
#縁取りの色を指定:bg.colourオプション
#縁取りの大きさを指定:bg.rオプション
grid.shadowtext(label = "からだにいいもの",
                x = c(.3, .5), y = c(.2, .55),
                gp = gpar(cex = 3, col = "#bfe6d5"),
                bg.colour = "#df6d68", bg.r = 0.1, rot = -45)

#ggplot2パッケージで利用:geom_shadowtextコマンド
ggplot(TestData, aes(x = x, y = y, label = Text,
                     col = Col, bg.color = BgCol,
                     size = Size, angle = Angle)) +
  geom_shadowtext(show.legend = FALSE) + theme_classic()

出力例

・grid.shadowtextコマンド

・geom_shadowtextコマンド

少しでも、あなたの解析が楽になりますように!!

このコードの続きをAIに聞く

スポンサーリンク
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.