特定の目的のためにプロット関数を作成し、左マージンに y ラベルを付けたいと思います。ただし、これらのラベルの長さは劇的に異なる可能性があり、ユーザーが思い付くモデル用語によって異なります。このため、最も長いラベルの幅を測定し、それに応じて左余白の幅を設定したいと思います。関数は見つかりましたが、出力単位を引数strwidth
の単位に変換する方法がわかりません。mar
例:
label <- paste(letters, collapse = " ") # create a long label
par(mar = c(5, 17, 4, 2) + 0.1) # 17 is the left margin width
plot(1:2, axes = FALSE, type = "n") # stupid plot example
# if we now draw the axis label, 17 seems to be a good value:
axis(side = 2, at = 1, labels = label, las = 2, tck = 0, lty = 0)
# however, strwidth returns 0.59, which is much less...
lab.width <- strwidth(label) # so how can I convert the units?