更改马尔可夫链图中箭头的大小

Change the size of the arrowheads in a markov chain plot

我在 R 中绘制了马尔可夫链,但我不喜欢绘图函数绘制的相当大的箭头。有什么办法可以把头变小吗?

library( markovchain )

transition.matrix <- matrix( data = c( 0.5, 0, 0, 0.5, 0.2, 0, 0, 0.8, 1 ),
                         nrow = 3, ncol = 3,
                         dimnames = list( c( "A", "B", "C" ), c( "A", "B", "C" ) ) )

transition.matrix <- new( "markovchain", transitionMatrix = transition.matrix )

print( transition.matrix )

plot( transition.matrix  )

markovchain 使用 igraph 包绘制转换矩阵,因此您可以使用该包中的参数来调整图形。例如,要设置箭头大小:

plot(transition.matrix, edge.arrow.size=0.5)

有关自定义的详细信息,请参阅 the igraph manual