1

たくさんの (~100 になる) 列 (バイオリン) を持つバイオリン プロットを作成しています。問題は、各列の名前が非常に長いことです。私が現在行っていることは次のとおりです。

jpeg("stats/AllDistanceViolinPlot.jpg", width = 1000, height = 1000);
do.call(vioplot, c(lapply(data, na.omit),list(names=c("veryveryveryverylongname1", "veryveryveryverylongname2", "veryveryveryverylongname4", "veryveryveryverylongname4", "veryveryveryverylongname5", "veryveryveryverylongname6", "veryveryveryverylongname7", "veryveryveryverylongname8"))));
dev.off()

これにより、次のプロットが得られます。

ここに画像の説明を入力

ご覧のとおり、列の名前は非常に長く、実際には表示されていないものもあります。リストなしで何かも試しました:

jpeg("stats/plot.jpg", width = 1000, height = 1000);
do.call(vioplot, c(lapply(data, na.omit)));
dev.off()

これにより、次のプロットが得られます。

ここに画像の説明を入力

私が望むのは、次の2つのいずれかです。

  1. 列の名前は、表示されて途切れたりしないように縦に表示されます。
  2. 投稿した 2 番目の画像のようなメイン プロットを作成し、各列を完全な名前と関連付ける個別の凡例を作成します。たとえば、次のようなものです。

    1 - 非常に非常に長い名前 1 2 - 非常に非常に長い名前 2 ... 8 - 非常に非常に長い名前 8

誰かがより良い方法 (またはその両方) を提案し、それらを実装する方法についてコメントしてもらえますか?

大変感謝しています。

4

1 に答える 1