Круговой / дуговой позвоночник в пользовательском классе осей - PullRequest
1 голос
/ 21 июня 2019

Итак, я пытаюсь создать класс для создания радиального графика, также известного как график Гэлбрейта (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, какой смысл иметь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.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...