簡體   English   中英

在 R 基礎圖中,將軸標簽移近軸

[英]In R base plot, move axis label closer to axis

我已經消除了 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")

聚類圖

但是,抑制這些刻度標簽會在 y 軸標簽(“簇內方差”)和 y 軸之間留下大量空白。 有沒有辦法把它推回去? 如果我以某種方式設置(看不見的)刻度標記去里面軸,將沿軸軸標簽了事?

嘗試在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")

在此處輸入圖片說明

請閱讀?title了解更多詳情。

調整mgp ,見?par

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

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM