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

我正在努力使用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生成的图表下面的数据?

提前致谢.

最佳答案 您可以使用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?中所述,

>使用yaxis = FALSE禁用y轴绘图
>使用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)
点赞