2011-11-08 109 views
2

如何將我的軸標籤以方便格式放入格中?格式中的軸標籤

require(stats) 

xyplot(lat*1000000 ~ long, data = quakes) 

給我y標籤像-3.5e+0.7。我想格子寫整個數字。

(也許很容易,但我不能找到一個解決方案。)

預先感謝您!

回答

2

有幾個「全局選項」可能會影響如何打印值。在這種情況下,scipen是你想要移動的那個:

old_op <- options(scipen=10) 
xyplot(lat*1000000 ~ long, data = quakes) 
options(old_op) 
# probably better to restore it so the rest of you session is more "normal" 
9

創建您自己的標籤並將它們傳遞給scales參數。

y_at <- pretty(quakes$lat*1e6) 
y_labels <- formatC(y_at, digits = 0, format = "f") 
xyplot(
    lat*1000000 ~ long, 
    data = quakes, 
    scales = list(
    y = list(
     at = y_at, 
     labels = y_labels 
    ) 
) 
) 

對於格式化步驟,formatC有很多替代方法。看看formatprettyNumsprintf,讓你開始。


如果你想與日期要做到這一點,那麼請注意,scales接受format參數用於這一目的。

+0

我希望有一個更簡單的方法。謝謝! – speendo