所以我正在尝试建立一个类来创建一个径向图,也称为 Galbraith图(https://en.wikipedia.org/wiki/Galbraith_plot)。 本质上,这是标准化估算与相关误差的笛卡尔图。估计值由穿过原点的直线的斜率表示。
这是它的样子。
现在我想用matplotlib复制它,所以我想我会建立一个
从Axes
继承的类...
到目前为止一切顺利...
现在,我想知道如何处理正确的spine
。
我显然可以绘制一条线并在绘制区域中手动创建刻度线,但我宁愿正确地执行并使用matplotlib机制...
我看到有创建圆形脊椎甚至弧形脊椎的选项。 https://matplotlib.org/3.1.0/api/spines_api.html
查看Spine对象所需的spine文档,轴,类型和路径...我不确定该怎么做。
如果我给Spine类提供了路径,那么使用arc_spine
或circular_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代码中。
谢谢!