14

部分的にイタリック体のテキスト ラベルを ggplot に渡すことは可能ですか? expressionanditalicコマンド ( )を使用してみexpression(paste(italic("some text")))ましたが、コマンドの結果がアトミックではないため、これらをデータ フレームに渡すことができません。パラメータを設定してfontface = "italic"も十分ではありません。これは、ラベル内の選択された文字セットではなく、ラベル全体をイタリック体にするためです。たとえば、必然的にイタリック体のラテン語句をラベルでイタリック体にすることを希望します (「インビボ ポイント」の「インビボ」など)。

library(ggplot)
library(ggrepel)

df <- data.frame(V1 = c(1,2), V2 = c(2,4), V3 = c("in vivo point","another point"))

ggplot(data = df, aes(x = V1, y = V2)) + geom_point() + geom_text_repel(aes(label = V3))
4

1 に答える 1

11

を使用して式を (文字列として) orparse = TRUEに渡すことができます。文字列を plotmath として書き直す必要がありますが、多すぎなければ問題ありません。?plotmathgeom_textgeom_text_repel

df <- data.frame(V1 = c(1,2), V2 = c(2,4), 
                 V3 = c("italic('in vivo')~point", "another~point"))

ggplot(data = df, aes(x = V1, y = V2, label = V3)) + 
    geom_point() + 
    geom_text_repel(parse = TRUE)

部分的に斜体のラベルを付けたプロット

于 2017-01-08T06:48:44.637 に答える