自定义matplotlib轴类中的圆形/弧形脊线

时间:2019-06-21 04:32:29

标签: python matplotlib plot

所以我正在尝试建立一个类来创建一个径向图,也称为 Galbraith图(https://en.wikipedia.org/wiki/Galbraith_plot)。 本质上,这是标准化估算与相关误差的笛卡尔图。估计值由穿过原点的直线的斜率表示。

这是它的样子。

enter image description here

现在我想用matplotlib复制它,所以我想我会建立一个 从Axes继承的类... 到目前为止一切顺利...

现在,我想知道如何处理正确的spine。 我显然可以绘制一条线并在绘制区域中手动创建刻度线,但我宁愿正确地执行并使用matplotlib机制...

我看到有创建圆形脊椎甚至弧形脊椎的选项。 https://matplotlib.org/3.1.0/api/spines_api.html

查看Spine对象所需的spine文档,轴,类型和路径...我不确定该怎么做。 如果我给Spine类提供了路径,那么使用arc_spinecircular_spine方法的意义是什么?

我认为我可以做这样的事情(自我指的是Axis实例):

    x, y = self.zscale_coordinates()
    verts = list(zip(x,y))
    codes = [Path.LINETO for i in range(len(verts))]
    codes[0] = Path.MOVETO
    spine = Spine(self, "right", Path(verts, codes))
    self.spines["right"] = spine

任何帮助将不胜感激。

也许有人已经这样做了?我找到了一些R或Java软件包,但没有找到matplotlib,我想将其包含在某些python代码中。

谢谢!

0 个答案:

没有答案