簡體   English   中英

控制R曲線軸的數字格式

[英]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.

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