R:如何在图中以弧度为单位设置y轴?

时间:2015-01-08 14:18:00

标签: r plot trigonometry

我想绘制两个向量(x和y)的分数的arctan:

atan.add <- atan(x/y)

plot(atan.add)
# I get this:

artan.plot

但是,在R中是否有办法将y轴数作为pi的分数,即pi / 2,pi / 4等?

2 个答案:

答案 0 :(得分:2)

您可以在axes=FALSE功能中设置plot(),然后使用axis()定义自己的轴。类似的东西:

x <- 1:100            
set.seed(121)    
y <- rnorm(5)                     #random data
atan.add <- atan(x/y)
plot(atan.add,axes=FALSE)         #note the "axes=FALSE"
axis(side=1)                      #plot x axis (side=1)
axis(side=2, at=c(-pi, -pi/2, -pi/4, 0 ,pi/4, pi/2, pi), labels=expression(-pi, -pi/2, -pi/4, 0, pi/4, pi/2, pi))   #"side=2" specifies "y" axis

有关详细信息,请查看Plot Annotation in RAxes and Text in R Plot

enter image description here

答案 1 :(得分:0)

x <- 1:20
set.seed(42)
y <- rnorm(20)
atan.add <- atan(x/y)
breaks_pi <- pretty(range(atan.add/pi))

plot(atan.add, yaxt="none")
axis(2, at = breaks_pi * pi, labels = paste(breaks_pi, "\u03c0"))

resulting plot