[英]Controlling number formatting at axis of R plots
我有幾個100k的值。 當我將它們繪制為R中的一條線(使用plot(type="l")
,x軸刻度旁邊的數字以科學格式打印(例如0e+00,2e+04,...,1e+05
相反,我希望他們是:
A) 0,20kb,...,100kb
B)相同但現在第一個坐標應為1(即從1開始計數而不是0)。
BTW R數組使用從1開始的編號(與perl,java等中的數組相比)所以我想知道為什么在繪制“他們”決定從0開始...
一個)
R> xpos <- seq(0, 1000, by=100)
R> plot(1:1000, rnorm(1000), type="l", xaxt="n")
R> axis(1, at=xpos, labels=sprintf("%.2fkb", xpos/1000))
B)與上述相同,調整xpos
這個問題已經很老了但是當我為所描述的問題尋找解決方案時,它的排名很高。 因此,我補充一點 - 很晚 - 回答並希望它可以幫助其他人:-)。
在某些情況下,使用R
建議的刻度位置可能很有用。 R
為此目的提供了axTicks
功能。 可能它在R2.X
不存在,但僅限於R3.X
一個)
myTicks = axTicks(1)
axis(1, at = myTicks, labels = paste(formatC(myTicks/1000, format = 'd'), 'kb', sep = ''))
B)
如果你繪制像plot(rnorm(1000))
,那么第一個x值是1而不是0.因此,編號自動從1開始。也許這是以前版本的R
?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.