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

标签 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])

有人知道如何实现这一目标吗?谢谢!

最佳答案

我不确定我是否理解您想要的输出,但您可以在绘制绘图后使用 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]))) 

和输出

enter image description here

关于r - 在 R 中绘制的轴(x 轴)中的希腊字母序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45053490/

相关文章:

r - 带有 lme4 或其他包的稀疏混合模型

css - 在 rmarkdown 代码块中隐藏滚动条

r - 如何将 RMSE、斜率、截距、r^2 添加到 R 图中?

python-2.7 - 为多个子图设置具有固定指数和有效数字的科学记数法

r - R plot函数中不需要的默认粗轴线

r - 如何使用 kbl format = "markdown"指定 kableExtra 选项?

python - 使用 matplotlib 绘制没有周末间隙的时间序列烛台

Matlab 一个图上有多个图例 2014b

python - 一次设置所有 matplotlib 轴标签

r - 有效地生成离散随机数