【发布时间】:2014-10-16 08:51:26
【问题描述】:
我一直在尝试制作一个看起来像这样(但更好)的图表
基于我使用Gmiscpackage 中的transitionPlot() 函数在this discussion 中找到的内容。
但是,我的transition_matrix 无法正确显示,而且我似乎也无法在单独的第三列中绘制不同的状态类。
我的数据基于手术后患者症状的改善。方框中的数字是每个“状态”手术前后的患者数量。请注意(LVAD) 不是必需的。
此图的数据是 df,如下所示
dput(df)
structure(list(StudyID = structure(c(1L, 2L, 3L, 4L, 5L, 6L,
7L, 1L, 2L, 3L, 4L, 5L, 6L, 7L), .Label = c("P1", "P2", "P3",
"P4", "P5", "P6", "P7"), class = "factor"), MeasureTime = structure(c(2L,
2L, 2L, 2L, 2L, 2L, 2L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), .Label = c("Postoperative",
"Preoperative"), class = "factor"), NYHA = c(3L, 3L, 3L, 3L,
3L, 2L, 3L, 1L, 3L, 1L, 3L, 3L, 1L, 1L)), .Names = c("StudyID",
"MeasureTime", "NYHA"), row.names = c(NA, -14L), class = "data.frame")
我在ggplot2 中制作了一个看起来像这样的情节
但我的主管不喜欢它,因为我必须jitter这些线,这样它们就不会重叠,所以人们可以看到每个患者发生了什么,因此点/线没有完全对齐与 y 轴一致。
所以我想知道是否有人有想法,我如何能够使用Gmisc 包来做到这一点,使我看起来像是transitionPlot。
非常感谢您的帮助和时间。
谢谢。
【问题讨论】:
-
我不认为
transitionPlot会像你想要的那样工作,因为你的转换矩阵中的零单元格 - 它们不会显示为框被缩放到计数 -
当我在矩阵中输入零时,这一直是一个错误......好点!
-
有趣的想法,添加起始/结束文本列应该相当容易,尽管您需要了解一些有关 grid 包的知识才能使其工作,我想它需要这些框有固定的尺寸。这是一个很好的建议,不知道我是否有时间实施它。