0

カスタマイズされた矢印スタイルを使用したい場合は、この回答matplotlibで説明されているアプローチを実行できます。ただし、 orが指定されている場合はまだ問題があります。shrinkAshrinkB

関数を使用してこれらの値を計算する方法を考えましたが、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 )

origとの新しい値を取得するにはtarget:

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