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

轴中的希腊字母序列(x轴)在R中绘制,r,plot,axes,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[

我用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

我不确定是否理解您想要的输出,但您可以在绘制绘图后使用
axis()
来实现这一点

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

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]))) 
以及输出


我怀疑被询问者想要给定的表达式(表示带有下标的lambda),只需要您提供的
axis
&“labels”框架。这正是我想要的@米哈