15

direct.label(directlabelsパッケージから)ggplot2プロットのfontsizeを変更できません。再現可能な例については、以下を参照してください-ラベルを45度回転させて、太字、セリフ、50%透明にすることに問題はありません(以下のコードの最後にあるリストの他のすべての引数)-しかし、私は制御できませんfontsize。(私は彼らが25歳になることを本当に望んでいません、これはテストのためだけです...)

私が見逃しているものはありますか、それともこれはバグですか?

library(ggplot2)
library(scales)
library(directlabels)
df <- data.frame(x = rnorm(26), y=rnorm(26), let=letters)
p <- ggplot(df, aes(x, y, color=let)) + geom_point() 
direct.label(p, 
    list("top.points", rot=45, fontsize=25, 
        fontface="bold", fontfamily="serif", alpha=0.5))
4

2 に答える 2

15

私はそれを理解しました、あなたcexはフォントサイズを変更するために使用します。

df <- data.frame(x = rnorm(26), y=rnorm(26), let=letters)
p <- ggplot(df, aes(x, y, color=let)) + geom_point() 
direct.label(p, 
    list("top.points", rot=45, cex=6, 
          fontface="bold", fontfamily="serif", alpha=0.5))

それはあなたに与えるでしょう、 jjj

于 2012-05-15T18:51:25.523 に答える
4

これは一種の異なるルートですが、すべてggplot2で実行することを検討しますか?

ggplot(df, aes(x, y, color=let)) + 
       geom_point() + 
       geom_text(df, mapping=aes(x, y, label=let, colour=let), 
       size=5, vjust=-.55, hjust=.55, angle = 45, fontface="bold", 
       family ="serif", alpha=0.5) + opts(legend.position = "none")

これはあなたにこれを与えるでしょう、そしてあなたはを使ってフォントサイズを調整することができますsize ここに画像の説明を入力してください

于 2012-05-10T01:12:05.117 に答える