Построение графиков

Модуль отвечает за всё, что непосредственно относиться к рисованию графиков

exception miptlabs.plotter.NothingDrawError(text)[исходный код]

Базовые классы: Exception

Исключение, возбуждаемое, когда невозможно ничего нарисовать на графике.

miptlabs.plotter.pretty_plot(x, y, xerr=0, yerr=0, xlabel=None, ylabel=None, title=None, legend=None, minor_ticks=True, color=None, points=True, line=False, axes=None, approximator=None, **kwargs)[исходный код]

Рисует график, с требованиями лабников. По умолчания не соединяет точки

Без доп настроек можно рассчитывать на это

Простой пример

TODO: пока не умеет выносить степень. в будущем это появится.

TODO: может поменяться интерфейс

Для отображения можно использовать:

  • matplotlib.pyplot.show()

  • pretty_plot(…).figure.show()

  • show() (определён ниже)

Для сохранения графика в картинку можно использовать:

  • matplotlib.pyplot.savefig(filename)

  • pretty_plot(…).figure.savefig(filename)

  • savefig(fig, filename) (определён ниже)

Параметры
  • x – координаты по оси x

  • y – координаты по оси y

  • xerr – погрешности по оси x. Либо одно число (применится к все точкам), либо список (применится к соответсвующей точке).

  • yerr – погрешности по оси y. Либо одно число (применится к все точкам), либо список (применится к соответсвующей точке).

  • xlabel – подпись по оси x

  • ylabel – подпись по оси y

  • title – название графика

  • legend – легенда

  • minor_ticks – нужна ли вспомогательная сетка

  • color – цвет графика. Если None, то будет синий

  • points – нужно ли рисовать точки

  • line – нужно ли соединить ломаной все точки

  • axes – объект графика. Можно передать, чтобы дорисовать всё на существующем графике

  • approximator – аппроксиматор для точек, должен быть экземпляром класса Approximator

  • kwargs – дополнительные аргументы

Дополнительные параметры

  • figsize (tuple[int]) – размер графика в дюймах, по умолчанию 10 на 8

  • dpi (int) – количество пикселей на дюйм, по умолчанию 100

  • legend_loc (str) – положение легенды (см. документацию matplotlib), по умолчанию best

  • xticks_fontsize (int) – размер шрифта подписей оси x, по умолчанию 16

  • yticks_fontsize (int) – размер шрифта подписей оси y, по умолчанию 16

  • xlabel_fontsize (int) – размер шрифта обозначения оси x, по умолчанию 22

  • ylabel_fontsize (int) – размер шрифта обозначения оси y, по умолчанию 22

  • title_fontsize (int) – размер шрифта заголовка, по умолчанию 26

  • legend_fontsize (int) – размер шрифта легенды, по умолчанию 22

  • LEGEND_FROM_APPROXIMATOR (int) – если передано True, то рисует легенду ещё из аппроксиматора

  • xvar (str) – величина по оси x, если легенда рисуется из аппроксиматора

  • yvar (str) – величина по оси y, если легенда рисуется из аппроксиматора

Результат

экземпляр класса matplotlib.Axes - объект только что нарисованного графика

miptlabs.plotter.pretty_plot_many(xs, ys, xerrs=None, yerrs=None, xlabel=None, ylabel=None, title=None, legends=None, minor_ticks=True, colors=None, points=True, line=False, axes=None, approximator=None, **kwargs)[исходный код]

Рисует график так же, как и pretty_plot, только вместо x, y передаётся два списка с наборами координат, что позволяет сразу отрисовать несколько графиков

Параметры
  • xs – наборы координат по оси x

  • ys – наборы координат по оси y

  • xerrs – наборы погрешностей по оси x. Либо одно число (применится к все точкам), либо список (применится к соответсвующей точке).

  • yerrs – наборы погрешностей по оси y. Либо одно число (применится к все точкам), либо список (применится к соответсвующей точке).

  • xlabel – наборы подписей по оси x

  • ylabel – наборы подписей по оси y

  • title – название графика

  • legends – легенды

  • minor_ticks – нужна ли впсомогательная сетка

  • colors – наборы цветов графика. Если None, то будет синий

  • points – нужно ли рисвоать точки

  • line – нужно ли соединить ломаной все точки

  • axes – объект графика. Можно передать, чтобы дорисовать всё на существующем графике

  • approximator – аппроксиматор для точек, должен быть экземпляром класса Approximator

  • kwargs – дополнительные агрменты:

Дополнительные параметры

  • figsize (tuple[int]) – размер графика в дюймах, по умолчанию 10 на 8

  • dpi (int) – количество пикселей на дюйм, по умолчанию 100

  • legend_loc (str) – положение легенды (см. документацию matplotlib), по умолчанию best

  • xticks_fontsize (int) – размер шрифта подписей оси x, по умолчанию 16

  • yticks_fontsize (int) – размер шрифта подписей оси y, по умолчанию 16

  • xlabel_fontsize (int) – размер шрифта обозначения оси x, по умолчанию 22

  • ylabel_fontsize (int) – размер шрифта обозначения оси y, по умолчанию 22

  • title_fontsize (int) – размер шрифта заголовка, по умолчанию 26

  • legend_fontsize (int) – размер шрифта легенды, по умолчанию 22

  • LEGEND_FROM_APPROXIMATOR (bool) – если передано True, то рисует легенду ещё из аппроксиматора

  • xvar (str) – величина по оси x, если легенда рисуется из аппроксиматора

  • yvar (str) – величина по оси y, если легенда рисуется из аппроксиматора

Результат

экземпляр класса matplotlib.Axes - объект только что нарисованного графика

miptlabs.plotter.savefig(obj, filename, *, transparent=None, **kwargs)[исходный код]

Сохраняет фигуру. По-сути обертка над встроенной функцие сохранения

Параметры
  • obj – экземпляр класса Axes или Figure из matplotlib. Его же возвращают функции pretty_plot и pretty_plot_many

  • filename – имя файла, в который нужно сохранить. Если передан без расширения, то сохраниться в png.

  • transparent – If True, the axes patches will all be transparent; the figure patch will also be transparent unless facecolor and/or edgecolor are specified via kwargs. This is useful, for example, for displaying a plot on top of a colored background on a web page. The transparency of these patches will be restored to their original values upon exit of this function.

  • kwargs – дополнительные параметры. Смотри документацию matplotlib

miptlabs.plotter.show(*args, **kwargs)[исходный код]

Рисует все сгенерированные графики. По-сути обертка над matplotlib.pyplot.show

Подробнее в документации matplotlib