轴中的希腊字母序列(x轴)绘制在R中

时间:2017-07-12 09:16:55

标签: r plot axes

我使用R来绘制如下图:

    grid=10
    library(matlab)
    lambda_grids=exp(linspace(log(1),log(1e-4),grid))
    plot(lambda_grids,type='l',xlab="", ylab="",yaxt="n")

默认情况下,我们可以看到轴(x轴)为2,4,6,8,10。

我希望轴显示出像

  axes=expression(lambda[2],lambda[4],lambda[6],lambda[8],lambda[10])

有没有人知道如何实现这一目标? TKS!

1 个答案:

答案 0 :(得分:2)

我不确定我是否理解您所需的输出,但您可以在绘制绘图后使用axis()来实现此目的。

首先,您需要在axes = FALSE代码中插入frame.plot = TRUE(无轴标签)和plot()(图表周围的框架)

plot(lambda_grids, type = 'l', axes = FALSE, frame.plot=TRUE, xlab = "", ylab = "", yaxt = "n")

之后你使用

axis(side = 1, at = c(2, 4, 6, 8, 10),labels = c(expression(lambda [2]), expression(lambda  [4]),
                                      expression(lambda  [6]), expression(lambda [8]), expression(lambda [10]))) 

输出

enter image description here