Matplotlib аннотировать несколько наборов данных - PullRequest
0 голосов
/ 09 июля 2010

Если я добавлю несколько наборов 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 настолько хорошо, насколько это возможно, и поэтому аннотации знают, куда идти.

1 Ответ

2 голосов
/ 13 июля 2010

Вы должны думать о annotate как о связанных с осях, а не о данных . Несколько наборов данных могут быть нанесены на одни и те же оси, как в вашем примере, или у вас могут быть разные оси на одном и том же графике, но затем, когда вы используете аннотацию и т. Д., Вы захотите указать, какие оси вы хотите аннотировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...