1

嗨,我希望能够将任意形状添加到 xy 图。这是一个例子:

在此处输入图像描述

正如您在上图中所看到的,有一条包含箭头和圆柱体的水平注释线。最终我希望能够传递一个字符列表 [None, "a","a","a",None,"c","c","c", None, etc...]并在绘图下方或 x 轴上添加该注释。

有人可以建议一种方法来做到这一点,或者如果可能的话,请发表评论。此外,如果添加箭头/圆柱体太难,只需添加不同颜色的简单矩形即可。

提前致谢!

4

1 回答 1

1

确实可以在 maplotlib 轴对象中添加您描述的形状。见这个例子: http: //matplotlib.org/examples/shapes_and_collections/artist_reference.html

所以你需要做两件事:

  1. 使用ax.get_xlim()andnp.linspace(xmin, xmax, num_shapes)计算出每个艺术家的 x 坐标
  2. 编写一个函数来添加示例中所示的形状,其中轴对象、艺术家类型和 xy 坐标作为参数。
于 2012-12-13T00:33:49.380 回答