Вы правы, в документации указано, что некоторые ключи запрещены, если в диктовке arrowsprops
содержится arrowstyle
. Следовательно, чтобы увеличить размер головки стрелки, вы должны использовать клавишу mutation_scale
.
import matplotlib.pyplot as plt
fig, ax = plt.subplots(figsize = (5, 5))
plt.plot([1, 1.5, 2, 2.5, 3, 3.5, 4], marker='o')
ax.annotate('test1', (2, 2.1), xytext=(-15, 15), color='r', size=13,
textcoords='offset points',
arrowprops=dict(width=0.3, headwidth=5, headlength=4,
shrink=.18),
bbox=dict(pad=0.01, facecolor='none', edgecolor='none'))
ax.annotate('test2', (4.8, 3.1), xytext=(10,-60), color='r', size=13,
ha='center', va='center', textcoords='offset points',
arrowprops=dict(arrowstyle='-[', mutation_scale=28,
connectionstyle='arc3,rad=0.38'),
bbox=dict(pad=0.01, facecolor='none', edgecolor='none'));
Я также добавил параметры connectionstyle
, horizontalalignment
и verticalalignment
, чтобы упростить выравнивание наконечник стрелы с линией. Но имейте в виду, что они необязательны.
Окончательный результат :