【问题标题】:Greek letter sequence in axes (x-axis) plotting in R在 R 中绘制的轴(x 轴)中的希腊字母序列
【发布时间】:2017-07-12 09:16:54
【问题描述】:

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

有人知道如何做到这一点吗?谢了!

【问题讨论】:

    标签: r plot axes


    【解决方案1】:

    我不确定我是否理解您想要的输出,但您可以在绘制绘图后使用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 和“标签”框架。
    • 正是我想要的! @米哈
    猜你喜欢
    • 2016-09-01
    • 2012-10-15
    • 2014-02-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多