たくさんの (~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つのいずれかです。
- 列の名前は、表示されて途切れたりしないように縦に表示されます。
投稿した 2 番目の画像のようなメイン プロットを作成し、各列を完全な名前と関連付ける個別の凡例を作成します。たとえば、次のようなものです。
1 - 非常に非常に長い名前 1 2 - 非常に非常に長い名前 2 ... 8 - 非常に非常に長い名前 8
誰かがより良い方法 (またはその両方) を提案し、それらを実装する方法についてコメントしてもらえますか?
大変感謝しています。