如果我将几个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对相关联的效果。当有一个X数组和一个Y数组时,对我来说很明显这意味着什么。
对于倍数,我不知道plot
是否会自动设置多组轴,每个X / Y阵列一个 - 如果是这样,注释将如何工作。答案解释说,对绘图的一次调用创建了一组轴,可以尽可能地缩放所有X / Y集,因此注释知道要去哪里。
答案 0 :(得分:2)
您应该将annotate
视为与轴相关联,而不是数据。可以在同一个轴上绘制多个数据集,如您的示例中所示,或者您可以在同一个绘图中使用不同的轴,但是当您使用注释等时,您需要指定要注释的轴。 / p>