ما أفهمه هو أنك تسأل ماذا تفعل عندما يكون رأس السهم خارج المؤامرة. هناك بعض الخيارات:
- يمكنك رسم السهم إلى الحدود واستخدام نوع من رأس السهم يشير إلى أنه ليس النهاية الحقيقية للسهم ، مثل رأس السهم نصف ،
"shape"="left"
, أو مفتوح مقابل مغلق ، إلخ. - يمكنك رسم رأس السهم في منتصف الطريق على طول السهم ، كما هو الحال لتبسيط. لا أعرف أمرًا لهذا الغرض في MPL ، ولكن يمكنك القيام بذلك بسهولة باستخدام سهمين ، أو مجرد رسم خط ورأس السهم ، إلخ.
يحرر:للاكتمال ، سأضيف رأيي على رقم 2. إليكم رسم الخط ، ثم أرسم السهم فوق الخط ، ويمكن رسم رأس السهم في أي مكان على طول الخط والتحكم فيه بواسطة f
(بين 0 و 1). يوضح المثال بضعة أسطر مرسومة f
تتراوح من 0
إلى .1
.
import numpy as np
import pylab as plt
def arrow_mh(v4, color, f=.5):
x0, y0, x1, y1 = v4
line = plt.plot([x0, x1], [y0, y1], color=color)
f = max(f, .0001)
dx = f*(x1-x0)
dy = f*(y1-y0)
a = plt.arrow(x0, y0, dx, dy,
color=color,head_width=0.05, head_length=0.1)
def arrow_segment(AB):
for idx in range(0,len(AB)):
arrow_mh(AB[idx], 'blue', .01*(9-idx))
plt.xlim(0, 1)
plt.ylim(0, 1)
plt.show()
AB = np.array([[.1*i, .1, .5, 4] for i in range(10)])
arrow_segment(AB)