3

geom_text()ラベルが常に特定の範囲よりも狭くなるように、ggplotのレイヤーのサイズを変更しようとしています。範囲はデータで定義されていますが、私が知らないのは、大量の試行錯誤をせずに、ラベルをそれよりも狭くする方法です。

私が望むのは、ラベル サイズの関数を作成し、nchar(label)(文字幅が少し異なることを認識して) 形状の幅と比較できる幅を返し、不要になるまで縮小できることです。

ggplot ラベルのサイズは、ピクセル数、プロットの高さのパーセンテージ、またはそのようなものとして定義されていますか?

4

1 に答える 1

0

これは始めるのに役立つ場所でしょうか?(そうでない場合は、お気軽に私の投稿を削除してください)。に範囲を追加しますranges = rnorm(foo, 5, 1)

library(ggplot2)
library(directlabels)

set.seed(67)
foo <- 8
df <- data.frame(x = rnorm(foo, 1, .5), y=rnorm(foo, 1, .5), ranges = rnorm(foo, 5, 1), let=letters[1:foo])

p <- ggplot(df, aes(x, y, color=let)) + geom_point()  + scale_colour_brewer(palette=5)
direct.label(p, 
    list("top.points", rot=0, cex=df[,3], 
          fontface="bold", fontfamily="serif", alpha=0.8))          

s

于 2015-10-25T19:39:35.270 に答える