【发布时间】:2015-06-05 04:05:51
【问题描述】:
默认情况下,R 中的笛卡尔坐标轴位于绘图的底部和左侧。
如何使轴居中,如下图所示?
例子
## using; data; generated; by; bgoldst;;
## estimate curve
x <- seq(-1,1.5,0.1);
y <- c(1.3,1.32,1.33,1.32,1.25,1.1,0.7,0.5,0.4,0.38,0.4,0.41,0.42,0.43,0.44,0.4,0.3,0.1,0,-0.05,-0.1,-0.15,-0.2,-0.24,-0.28,-0.3);
f <- splinefun(x,y);
## calculate precise points along estimated curve
x <- seq(-1,1.5,0.01);
y <- f(x);
plot(x, y, type = 'l')
【问题讨论】:
-
R 不喜欢制作这样的情节。您可以使用
plot(..., axes=FALSE)关闭所有轴,然后您可以使用lines()或segments()在任何您想要的地方绘制自己的线条,或者使用lwd=使它们更粗。如果您实际上提供了一个 reproducible example 并提供了一些可以使用的数据以及您打算使用的绘图包(如果不是 base R),那么回答会更容易。 -
实际上,如果您真的想要箭头,您可以使用
axis(..., pos = 0)轻松完成此操作,那么其他答案可以为您提供plot(x, y, xlim = c(-1.5, 1.5), ylim = c(-2, 2), axes = FALSE, ann = FALSE, type = 'n'); axis(1L, pos = 0, lwd.ticks = 0, labels = FALSE); axis(2L, pos = 0, lwd.ticks = 0, labels = FALSE); lines(x, y, col = 4L)