web-dev-qa-db-ja.com

Rベースプロットで、軸ラベルを軸に近づけます

相対量のみが本当に重要であるため、y軸のラベルを削除しました。

w <- c(34170,24911,20323,14290,9605,7803,7113,6031,5140,4469)
plot(1:length(w), w, type="b", xlab="Number of clusters",
     ylab="Within-cluster variance",
     main="K=5 eliminates most of the within-cluster variance",
     cex.main=1.5,
     cex.lab=1.2,
     font.main=20,
     yaxt='n',lab=c(length(w),5,7), # no ticks on y axis, all ticks on x
     family="Calibri Light")

cluster plot

ただし、これらの目盛りラベルを抑制すると、y軸ラベル(「クラスター内分散」)とy軸の間に多くの空白が残ります。それを元に戻す方法はありますか? (非表示の)目盛りラベルを何らかの方法で内部軸に設定すると、軸ラベルは軸に沿って安定しますか?

29
C8H10N4O2

plot呼び出しでylab=""を設定し、titleを使用してy軸のラベルを手動で設定してください。 lineを使用して、ラベルの位置を調整できます。例:

plot(1:length(w), w, type="b", xlab="Number of clusters", ylab="",
     main="K=5 eliminates most of the within-cluster variance",
     cex.main=1.5,
     cex.lab=1.2,
     font.main=20,
     yaxt='n',lab=c(length(w),5,7), # no ticks on y axis, all ticks on x
     family="Calibri Light")

title(ylab="Within-cluster variance", line=0, cex.lab=1.2, family="Calibri Light")

enter image description here

詳細については、?titleをお読みください。

42
sgibb

mgpを調整します。?parを参照してください

title(ylab="Within-cluster variance", mgp=c(1,1,0), family="Calibri Light",cex.lab=1.2)

enter image description here

22
xb.