我正在努力使用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生成的图表下面的数据?
提前致谢。
答案 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?中所述)
yaxis=FALSE
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)