몇 가지 경로 패치가 있습니다.
pp1 = mpatches.PathPatch(Path([(start_x, height), (middle_x, middle_y), (end_x, height)],[Path.MOVETO, Path.CURVE3, Path.CURVE3]),fc="none", transform=ax1.transData)
ax1.add_patch(pp1)
이 곡선 가장자리의 끝 / 시작 / 중간에 화살표를 추가하려면 어떻게해야합니까?
나는 약간의 검색을했고 화살표가있는 다른 패치를 찾아 냈다. 나는 그들을 시도했지만 내 경로 패치와 정렬하는 것은 사소한 일이 아닌 것으로 판명되었습니다. 내 가장자리에 화살표를 추가하는 더 쉬운 방법이 있는지 궁금합니다.
이 답변에서 볼 수 있듯이 임의의 곡선 중간에 화살표를 추가하는 것은 사소한 일이 될 수 있다고 생각 합니다.
그러나를 사용 patches.FancyArrowPatch
하여 곡선의 양쪽 끝 부분에 화살촉을 가질 수 있습니다 .
import matplotlib.path as mpath
import matplotlib.patches as mpatches
import matplotlib.pyplot as plt
Path = mpath.Path
fig, ax = plt.subplots()
fap1 = mpatches.FancyArrowPatch(path=Path([(0, 0), (1, 1), (1, 0)],
[Path.MOVETO, Path.CURVE3, Path.CURVE3]),
arrowstyle="<|-|>,head_length=10,head_width=10")
ax.add_patch(fap1)
ax.set_xlim(-1, 2)
ax.set_ylim(-1, 2)
plt.show()
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다