2013-06-11 5 views
0

matplotlib에서 맞춤형 화살표 스타일을 사용하려는 경우 this answer에 설명 된 방법을 사용할 수 있습니다. 그러나 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으로 발생하지?

답변

0

접근 방식은, shrinkAshrinkB0.1. 사이의 비율 값을 제공해야한다는 아주 올바른 것 같다되었다

neworig, newtarget = path.vertices 
:

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) 

origtarget에 대한 새 값을 얻으려면