我想绘制两个向量(x和y)的分数的arctan:
atan.add <- atan(x/y)
plot(atan.add)
# I get this:
但是,在R中是否有办法将y轴数作为pi的分数,即pi / 2,pi / 4等?
答案 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 R或Axes and Text in R Plot。
答案 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"))