0

当愿意在matplotlib一个人中使用自定义箭头样式时,可以执行此答案中解释的方法。shrinkA但是在指定或指定时仍然存在问题shrinkB

我想到了一种使用matplotlib函数计算这些值的方法,但没有成功,这样做:

import matplotlib.patches as patches

orig = (1.1,2.)
target = (1.1,3.)
shrinkA = 10. # given in points
shrinkB = 0.
b = patches.ConnectionStyle('arc')
path = b.connect( orig, target )
path = b._shrink( path, shrinkA, shrinkB )

但是path当我这样做时没有任何反应......有什么建议吗?

4

1 回答 1

0

该方法非常正确,似乎shrinkA并且shrinkB应该以 和 之间的比率值0.给出1.

orig =   (1.1,2.)
target = (1.1,7.)
shrinkA = 0.1 # given in points
shrinkB = 0.1
b = patches.ConnectionStyle('Arc')
path = b.connect( orig, target )
path = b._shrink( path, shrinkA, shrinkB )

要获取origand的新值target

neworig, newtarget = path.vertices
于 2013-06-23T09:16:29.373 回答