在 R 中绘制的轴(x 轴)中的希腊字母序列
Greek letter sequence in axes (x-axis) plotting in R
我用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])))
和输出
我用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])))
和输出