簡體   English   中英

R,改變軸刻度線和刻度線標簽之間的距離

[英]R, Change distance between axis tick marks and tick mark labels

在下面的示例中,我在.95處繪制自定義刻度標記(根據Thomas的建議進行編輯以使標簽水平):

d = matrix(runif(40), ncol=4)
colnames(d) = c('a','b','c','d')

barplot(
    d,
    beside=T, 
    col=c('#CD4E3C', '#816DC3','#569340', '#A87929'), 
    ylim=c(0,1), 
    cex.axis=.80,
    main= 'Title',
    las=1

)

abline(h= 1:10/10, col = 'lightgray', lty=3)
axis(side=2, at=c(.95), cex.axis=.75, tck=-.01, las=1)
abline(h= .95, col = '#000000', lty=3)

這使:

在此輸入圖像描述

我的自定義標簽太靠近常規標簽(我也需要),我想把標簽貼近刻度線。 我看了看

help(par) 

如何使標簽更靠近軸?

編輯:使刻度線標簽水平幫助,但我仍然希望縮進.95的標簽以反映縮短的刻度線。

快速解決方案是在barplot()axis()調用中放置las=2以使標簽處於水平狀態並且它們barplot()清晰。

編輯:使用mtext而不是axis

mtext("0.95",2,.5,at=.95,las=2,cex=.75)

暫無
暫無

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

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