R:使用图表包绘制Markov模型(更改图表)

时间:2018-09-01 13:27:40

标签: r graph markov

我有以下代码,它们使用包While(Button.isPressed){ //Execute Method } (用于矩阵)和包heemod(用于绘图)绘制过渡概率图。以下代码使用我已经生成的数据来生成这样的图形:

diagram

这将创建以下图:

enter image description here

我的问题全部来自我对library('heemod') library('diagram') mat_dim <- define_transition( state_names = c('State_A', 'State_B', 'State_C'), .18, .73, .09, .12, .10, .78, .58, .08, .33); plot(mat_dim) 软件包的理解不足,我无法弄清楚这些看似简单的改编...

如何在State_B处移动箭头(例如,与一侧成90度角),使其不与其他箭头重叠?有没有一种简单的方法可以使各州之间的距离更近一些?

1 个答案:

答案 0 :(得分:1)

请参见?plotmat

  • 参数curve,一个矩阵,用于控制“非自我”过渡的曲率
  • 自变量self.shiftxself.shifty用于控制自我转变的位置
  • 参数self.arrpos以控制自箭头的位置

这确实不容易。这是我通过许多试验错误获得的结果。

curves <- matrix(nrow = 3, ncol = 3, 0.05)
plot(mat_dim, 
     curve=curves, 
     self.shiftx = c(0.1,-0.1,0), 
     self.shifty = c(-0.1,-0.1,0.15), 
     self.arrpos = c(1,2.1,1))

enter image description here