如何在R中使用seqmtplot配置y轴?

时间:2013-09-10 04:52:42

标签: r traminer

我正在努力使用seqmtplot定义绘图的y轴。我按照上一篇文章(How to configure y-axis using seqIplot in R?)中描述的步骤进行操作。但是,它们似乎不适用于seqmtplot。

我的绘图的y轴从0到9,所以我希望它以1为间隔显示刻度标记,即0,1,2 ... 9

我正在运行这些代码行。

seqmtplot(LSAY.seq, group= , title="Mean time", yaxis=F) 
#axis(2, at=seq(from=0, to=9, by=1))

问题在于我的绘图的y轴(即0)的起点移动到显示数据的条形下方。

任何想法我怎么能解决这个问题?

第二个相关问题是:如何访问seqmtplot生成的图表下面的数据?

提前致谢。

1 个答案:

答案 0 :(得分:2)

您可以使用ylim=控制y轴的长度。例如,使用How to configure y-axis using seqIplot in R?

中定义的mvad.seq状态序列
seqmtplot(mvad.seq, title="Mean time", ylim=c(0,30)) 

为控制刻度线,您需要(如How to configure y-axis using seqIplot in R?中所述)

  1. 使用yaxis=FALSE
  2. 禁用y轴绘图
  3. 使用withlegend=F停用图例。
  4. 然后你应该分别绘制图例。例如:

    par(mfrow=c(1,2))
    seqmtplot(mvad.seq, title="Mean time", yaxis=F, ylim=c(0,30), withlegend=FALSE) 
    axis(2, at=seq(from=0, to=30, by=5))
    seqlegend(mvad.seq)
    

    可以使用

    访问绘制的数据
    seqmeant(mvad.seq)