控制图中的xlim

时间:2015-03-06 12:27:01

标签: r plot

我的例子:

x = c(1:15)
y = c(-4:10)
plot(x, y)

R自动将xlim视为:2, 4, 6, ..., 14

如何更改:1, 2, 3,..., 15

我试过了:

my.limits = as.numeric(seq(1, 15, by = 1))
x = c(1:15)
y = c(-4:10)
plot(x, y, ylim = c(-4,10), xlim = my.limits)

但有错误:

Erreur dans plot.window(...) : valeur 'xlim' incorrecte

2 个答案:

答案 0 :(得分:5)

您可以像这样手动设置滴答:

x=c(1:15)
y=c(-4:10)
plot(x,y, xaxt="n", xlim = c(1,15)) 
axis(1, at = 1:15)

axt="n"首先忽略在plot中绘制x轴。 axis之后手动绘制它 - 您可以通过这种方式获得更多控制权。

答案 1 :(得分:0)

添加到lukeA的答案中,并使用代码中的my.limits序列:

# Tick marks every 1 unit:
my.limits = as.numeric(seq(1, 15, by = 1))
x=c(1:15)
y=c(-4:10)
plot(x,y, xaxt="n", xlim = c(1,15)) 
axis(1, at = my.limits)

# Tick marks every 5 units:
my.limits = as.numeric(seq(0, 100, by = 5))
x=c(1:100)
y=c(-49:50)
plot(x,y, xaxt="n", xlim = c(1,100)) 
axis(1, at = my.limits)