Если я добавлю несколько наборов x / y в matplotlib.pyplot.plot, как annotate
решит, как соотнести значение xy с одним из наборов?Есть ли предположение, что все наборы масштабируются одинаково?
plt.plot(clist, plist, 'g', clist, rlist, 'r', clist, flist, 'b')
plt.annotate("%d chars F=%f" % (threshold_c, threshold_f), xy=(threshold_c, threshold_f),
xytext=(-50, 30), textcoords='offset points',
arrowprops=dict(arrowstyle="->"))
У нас, кажется, есть хороший ответ, но кто-то попросил разъяснений.
Вызов аннотации по умолчанию xy=
имеет эффект связывания аннотации с графической парой х / у.Когда есть один массив X и один массив Y, для меня очевидно, что это значит.
С множителями я не знал, будет ли plot
автоматически устанавливать несколько наборов осей, по одному для каждогоX / Y массив - и, если да, то как аннотирование будет работать.Ответ объясняет, что один вызов plot создает один набор осей, который масштабирует все наборы X / Y настолько хорошо, насколько это возможно, и поэтому аннотации знают, куда идти.