matplotlib注释多个数据集

时间:2010-07-09 12:13:58

标签: matplotlib

如果我将几个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集,因此注释知道要去哪里。

1 个答案:

答案 0 :(得分:2)

您应该将annotate视为与轴相关联,而不是数据。可以在同一个轴上绘制多个数据集,如您的示例中所示,或者您可以在同一个绘图中使用不同的轴,但是当您使用注释等时,您需要指定要注释的轴。 / p>