在R&#39的Sciplot包中修改X轴以包括斜体和非斜体文本

时间:2017-02-24 19:02:37

标签: r

我已经读了好几个小时,但我仍然无法解决这个问题。我真的很喜欢Sciplot,但我对R的基本图形功能不太熟悉,无法理解如何修改Sciplot中的图。我希望这个情节有一点:将A. sayanus和L. Cyanellus改为斜体。

简介:[http://i.imgur.com/n8S8FCx.png]

我的代码:

lineplot.CI(
          Species2,  #categorical factor for the x-axis
          AvgMass,
          Lethal,
          data=d,
          ylab="Metamorph mass (g)",
          xlab=NA)

此外,如果有人知道如何将trace.label移动到左侧以及图例内容,那也会很棒。例如:

lineplot.CI(
     Species2,  #categorical factor for the x-axis
     AvgMass,
     Lethal,
     data=d,
     trace.label = "Treatment",
     x.leg=1,
     ylab="Metamorph mass (g)",
     xlab=NA)

Plot。 正如您所看到的,当我输入x.leg = 1时,图例内容会移动,但trace.label并不适合它......

1 个答案:

答案 0 :(得分:0)

好的,所以我想出来了(至少是第一部分)。您需要使用xaxt关闭x轴标签,然后创建标签的新字符向量。然后使用axis()将这些标签粘贴回图表。我使用at=c(1,2,3),因为这是原始标签所在的位置,我在axis(side=1)时发现了这些标签。

plot1<-lineplot.CI(
      Species2,  #categorical factor for the x-axis
      AvgMass,
      Lethal,
      data=d,
      ylab="Metamorph mass (g)",
      xlab=NA,
      xaxt="n",
      x.leg=1)
   labels <- c(expression("Control", italic("A. sayanus"), italic("L. cyanellus")))
   axis(side=1,at=c(1,2,3),labels=labels)