グループ化されたデータの平均をプロットしていますが、凡例を正しく表示するのに苦労しています。テキストが非常に大きいため、4 つのグループすべてではなく、2 つのグループの名前しか確認できません。コマンドを使用してサイズを変更しようと長い時間を費やしましたcex-like
が、うまくいきません。で回転させてみましたlas=3
が、うまくいきません。
データを共有することはできませんが、コードは次のとおりです。
plot.question = function(number){
#which question to plot? get ID
question = names(sorted.by.n)[number]
#the formula
form = paste0("DF.scored.g.scale ~ ",question)
#fit it to data
fit = lm(form, DF.merged.g)
#get ANOVA results
fit.anova = anova(fit)
#get ANOVA p value
p.value = round(fit.anova[[5]][2],4) #p value
#plot it
plotmeans(as.formula(form), DF.merged.g,
ylab = "4 g-items sumscore",
xlab = "Answer",
main = paste0(questions.unique[question,"text"],"\nANOVA p=",p.value),
cex.main = .8,
cex.axis = .8,
cex.lab = .8,
cex.sub = .8,
las=3,) #size of main title
}
できれば、テキストを小さくして、収まるようにしたいと思います。または、収まるように回転させたいと思います(おそらくマージンの変更とともに)。そうでない場合、他に何がありますか?
で凡例を抑制することができxaxt="n"
ますが、別の方法でそれらを追加する必要があります。plotmeans()
関数内で本当にできないのですか?