R - 定制直方图中的X轴值

21
我想在R中更改直方图上x轴的值。
目前计算机将其设置为:
0, 20, 40, 60, 80, 100.

我希望x轴按照10的间隔刻度展示,就像这样:

0,10,20,30,40,50,60,70,80,90,100.

我知道要去掉当前的坐标轴,需要这样做:

(hist(x), .... xaxt = 'n')

然后

axis(side = 1) .....

但是我该如何让它显示我需要的数字呢?

谢谢。

1个回答

32

答案就在这里,?axis中...

dat <- sample(100, 1000, replace=TRUE)
hist(dat, xaxt='n')
axis(side=1, at=seq(0,100, 10), labels=seq(0,1000,100))

2
似乎在调用hist()时,xaxt现在已经被弃用。 - christopherlovell
@polyphant -- 嗯,这很奇怪。在我使用的R版本3.1.2中它仍然可以正常工作(尽管似乎已经从文档中删除了任何明确提到它的内容)。 - Josh O'Brien
刚刚再试了一遍,现在它可以工作了(抱歉...),但它已经从文档中消失了。你可以调用 axes=F,但这会同时移除两个轴。 - christopherlovell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接