4

でモザイク プロットを生成していますvcd::mosaic。しかし、私が与えられた要因のテキストは非常に長いため (それらを切り取ることはオプションではありません。多くの場合、紹介する\nのは困難に思えます)、テキストに重複があり、ラベルを強制することはできませんでした。軸に対して垂直に移動します。

これは私がしようとしているものです:

a <- data.frame(x=sample(LETTERS[1:4],16,replace = TRUE), 
                y=rep(paste("very long label here at number", 1:4, paste=" "), 4))
mosaic(y ~ x, data= a, las= 2)

しかし、これは私が得るものです: ここに画像の説明を入力

私も試しpar(las= 2)てみましpar(las= 3)たが、それらのどれもそれらを垂直方向の配置に強制することはできません(ただし、 でlas= 2うまく機能します。これは、指定されたパラメーターまたは のデフォルト設定としてのオーバーライドmosaicplotのようなものです。ラベルは、その回避策をごまかすのに十分な長さです。vcd::mosaiclasparpar(mar)

読み取り可能なラベルを取得するにはどうすればよいですか?

########## 編集して追加: ##########

私もこれを試しましたが、役に立ちませんでした:

mosaic(y ~ x, data= a, labeling_list= list(gp_text= gpar(las= 2)))

mosaic(y ~ x, data= a, labeling_list= list(rot_labels = c(0,90,0,0)))
  # Actually placed the "90" in the 4 positions

mosaic(y ~ x, data= a, labeling_list= list(rot_varnames = c(0,90,0,0)))
4

2 に答える 2

13

やっと見つけた!キー検索ドキュメント:

?labelings
?labeling_border

ラベルを回転させるには

mosaic(y ~ x, 
       data= a, 
       labeling= labeling_border(rot_labels = c(90,0,0,0), 
                                 just_labels = c("left", 
                                                 "center", 
                                                 "center", 
                                                 "center")))
于 2016-02-15T09:10:50.087 に答える