代码之家  ›  专栏  ›  技术社区  ›  bmargulies

matplotlib注释多个数据集

  •  0
  • bmargulies  · 技术社区  · 15 年前

    如果我将多个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="->"))
    

    我们的回答似乎很好,但有人要求澄清。

    使用默认值调用annotate xy= 具有将批注与带图形的X/Y对关联的效果。当有一个x数组和一个y数组时,我很明显这意味着什么。

    有了倍数,我不知道 plot 将自动设置多组轴,每个X/Y数组一个轴,如果是这样,注释将如何工作。答案解释了对plot的一次调用创建了一组轴,这些轴可以最大限度地缩放所有X/Y集,因此annotate知道该去哪里。

    1 回复  |  直到 15 年前
        1
  •  2
  •   tom10    15 年前

    你应该想想 annotate 轴而不是数据 . 可以在同一个轴上绘制多个数据集,如在示例中所示,也可以在同一绘图中绘制不同的轴,但当使用“注释”等时,需要指定要注释的轴。