4

我正在努力使用 seqmtplot 定义绘图的 y 轴。我按照上一篇文章中描述的步骤(如何在 R 中使用 seqIplot 配置 y 轴?)。但是,它们似乎不适用于 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 生成的图的基础数据?

提前致谢。

4

1 回答 1

3

您可以使用 控制 y 轴的长度ylim=。例如,使用如何在 R 中使用 seqIplot 配置 y 轴中mvad.seq定义的状态序列?

seqmtplot(mvad.seq, title="Mean time", ylim=c(0,30)) 

为了控制刻度线,您需要,如如何在 R 中使用 seqIplot 配置 y 轴?, 至

  1. 禁用 y 轴的绘图yaxis=FALSE
  2. 用 禁用图例withlegend=F

然后你应该单独绘制图例。例如:

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)
于 2013-09-10T10:47:19.700 回答