R語言
strwidth
位於 graphics
包(package)。 說明
這些函數分別計算當前繪圖設備上給定字符串或數學表達式 s[i]
的寬度或高度(以用戶坐標、英寸或圖形寬度 par("fin")
的分數形式表示)。
用法
strwidth(s, units = "user", cex = NULL, font = NULL, vfont = NULL, ...)
strheight(s, units = "user", cex = NULL, font = NULL, vfont = NULL, ...)
參數
s |
尺寸待確定的字符或 expression 向量。其他對象由 |
units |
指示 |
cex |
數字字符擴展因子;乘以 |
font, vfont, ... |
有關字體的其他信息,可能包括圖形參數 |
細節
請注意,字符串的‘height’僅由換行數決定("\n"
,又名“newline”s)。它包含:它是(換行數 - 1)乘以行間距加上所選字體中 "M"
的高度。對於表達式,它是由 plotmath 計算得出的邊界框的高度。因此,在這兩種情況下,它都是對排版對象在最終基線之上延伸多遠的估計。 (它也可能延伸到基線以下。)行間距由 cex
、 par("lheight")
和“磅值”(但不是實際使用的字體)控製。
僅在調用 plot.new
後才能使用 "user"
單位(默認)進行測量 - 否則會引發錯誤。
值
與 s
長度相同的數值向量,給出每個 s[i]
的寬度或高度估計。 NA
字符串的寬度和高度為 0(因為它們未繪製)。
例子
str.ex <- c("W","w","I",".","WwI.")
op <- par(pty = "s"); plot(1:100, 1:100, type = "n")
sw <- strwidth(str.ex); sw
all.equal(sum(sw[1:4]), sw[5])
#- since the last string contains the others
sw.i <- strwidth(str.ex, "inches"); 25.4 * sw.i # width in [mm]
unique(sw / sw.i)
# constant factor: 1 value
mean(sw.i / strwidth(str.ex, "fig")) / par('fin')[1] # = 1: are the same
## See how letters fall in classes
## -- depending on graphics device and font!
all.lett <- c(letters, LETTERS)
shL <- strheight(all.lett, units = "inches") * 72 # 'big points'
table(shL) # all have same heights ...
mean(shL)/par("cin")[2] # around 0.6
(swL <- strwidth(all.lett, units = "inches") * 72) # 'big points'
split(all.lett, factor(round(swL, 2)))
sumex <- expression(sum(x[i], i=1,n), e^{i * pi} == -1)
strwidth(sumex)
strheight(sumex)
par(op) #- reset to previous setting
也可以看看
相關用法
- R stripchart 一維散點圖
- R stem 莖葉圖
- R stars 星圖(蜘蛛圖/雷達圖)和線段圖
- R smoothScatter 具有平滑密度顏色表示的散點圖
- R sunflowerplot 製作向日葵散點圖
- R spineplot 脊柱圖和脊柱圖
- R symbols 繪製符號(圓形、正方形、星形、溫度計、箱線圖)
- R screen 在單個設備上創建和控製多個屏幕
- R segments 將線段添加到繪圖中
- R legend 將圖例添加到繪圖中
- R barplot 條形圖
- R plot.histogram 繪製直方圖
- R points 向繪圖添加點
- R mtext 將文本寫入繪圖的邊距
- R arrows 將箭頭添加到繪圖中
- R contour 顯示輪廓
- R pairs 散點圖矩陣
- R box 在地塊周圍畫一個方框
- R coplot 調節圖
- R mosaicplot 馬賽克圖
- R bxp 從摘要中繪製箱線圖
- R plot.raster 繪製光柵圖像
- R axTicks 計算軸刻度線位置
- R curve 繪製函數圖
- R plot.factor 繪製因子變量
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Plotting Dimensions of Character Strings and Math Expressions。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。