移除绘图轴的值

16 浏览
0 Comments

移除绘图轴的值

我只是想知道在R绘图中是否有一种方法可以去掉坐标轴值,分别是横轴或纵轴。

我知道axes = false可以去掉整个坐标轴,但我只想去掉标号。

0
0 Comments

问题原因:在绘制图表时,坐标轴的值出现了,需要将其移除。

解决方法:

x <- 1:20
y <- runif(20)
plot(x,y,xaxt = "n")
axis(side = 1, at = x, labels = FALSE, tck = -0.01)

0
0 Comments

在使用基本图形(base graphics)绘制图形时,要想移除坐标轴的值,可以使用参数axes=FALSE,并使用Axis函数(或axis函数)创建自己的坐标轴。

下面是一个示例:

x <- 1:20
y <- runif(20)
plot(x, y, axes=FALSE, frame.plot=TRUE)
Axis(side=1, labels=FALSE)
Axis(side=2, labels=FALSE)

使用lattice包绘图的等价方法是:

library(lattice)
xyplot(y ~ x, scales=list(alternating=0))

以上就是解决移除坐标轴值的方法。

0
0 Comments

问题的原因是希望在绘制的图形中移除x轴或y轴上的刻度值。为了解决这个问题,可以使用R语言中的plot()函数,并通过设置参数xaxt='n'yaxt='n'来移除x轴或y轴的刻度值。

如果还希望移除标签,可以使用参数ann=FALSE,将整个轴线以及标签都移除。但请记住,这样会完全移除轴线,除非你使用了一个设置,该设置会在轴线的位置放置线条。默认设置是='o',因此通常在绘图周围会有一个框,用于表示轴线的位置。但如果='n',则只会有漂浮在空间中的点。

一个更好的解决方法是使用下面的代码:

par(xaxt='n', yaxt='n')
plot(1:10)

这样可以移除刻度值,同时保留轴线。使用par()函数设置xaxt='n'yaxt='n'参数,然后使用plot()函数绘制图形。

这些解决方法可以帮助你在R语言中移除绘图中的x轴或y轴刻度值。

0