【问题标题】:plotting axis labels with both Greek symbols from vector and subscripts使用来自向量和下标的希腊符号绘制轴标签
【发布时间】:2014-11-10 15:31:22
【问题描述】:

如何将下面的代码更改为:

  • 符号后的下标(例如,在 LaTeX 中为 $\alpha_R$、$\beta_R$、$\gamma_R$)
  • “日志”和符号之间的空格(尝试按照建议放置“~”,但没有成功)

这是Plotting axis labels with Greek symbols from a vectorSubscripts in plots in R 的混合问题。

# vector of symbols to go in graphs
symbol_list <- c("alpha", "beta", "gamma");
set.seed(1234);

count <- 1;
for (symbol in symbol_list){

    # random data
    x <- runif(10, 0,1); 
    y <- runif(10, 0,1);

    png(paste0("test",count,".png"));
    # make graph with different symbol in x label at each iteration 
    plot(x,y, xlab=parse(text = paste("log *",symbol)));
    dev.off();

    count <- count+1;
}

【问题讨论】:

    标签: r loops plot symbols subscript


    【解决方案1】:

    应该这样做。如果循环遍历索引i,则不需要计数器。

    symbol_list = c("alpha", "beta", "gamma")
    for (i in 1:length(symbol_list)){
      # random data
      x <- runif(10, 0,1); 
      y <- runif(10, 0,1);
      png(paste0("test",i,".png"));
      # make graph with different symbol in x label at each iteration 
      plot(x,y, xlab=parse(text=paste("log~",symbol_list[i],"[R]")))
    dev.off();
    } 
    

    【讨论】:

    • 太棒了!谢谢你。 :)
    • 嗯...您也不知道如何在其中输入绝对值,对吗? (log|alpha_R|) 对不起,我不能投票,我的声望太低了,否则我会!
    • plot(x,y, xlab=parse(text=paste("log~abs(",symbol_list[i],"[R]",")")))
    • 耶!!它完美地工作。你让我很开心——现在我不必为每个参数名称制作 8 个不同的绘图函数!
    猜你喜欢
    • 2012-05-23
    • 1970-01-01
    • 2019-02-06
    • 2012-10-21
    • 1970-01-01
    • 2015-08-10
    • 2021-04-28
    • 1970-01-01
    • 2021-02-16
    相关资源
    最近更新 更多