Итак, я пытаюсь создать класс для создания радиального графика, также известного как график Гэлбрейта (https://en.wikipedia.org/wiki/Galbraith_plot).. По сути, это декартовый график стандартизированных оценок и связанных с ними ошибок. Значения оценок представлены наклономлиния, проходящая через начало координат.
вот как это выглядит.

Теперь я хочу воспроизвести это с помощью matplotlib, чтобы ядумал, что я построю класс, который наследует от Axes
... Пока все хорошо ...
Теперь мне интересно, что делать с правильным spine
. Очевидно, я мог бы построить линию и создатьделайте отметки вручную в области построения графика, но я бы предпочел сделать это правильно и использовать механизм matplotlib ...
Я видел, что есть варианты для создания кругового позвоночника или даже дугообразного позвоночника. https://matplotlib.org/3.1.0/api/spines_api.html
Глядя на документацию по позвоночнику, для которой требуется объект Spine, оси, тип и путь ... Я не уверен, что с этим делать. Если я даю путь к классу Spine, какой смысл иметьTон arc_spine
или circular_spine
метод ...
Я думал, что мог бы сделать что-то вроде этого (self относится к экземпляру 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.
Спасибо!