Построение графиков
Модуль отвечает за всё, что непосредственно относиться к рисованию графиков
- 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 на 8dpi (
int) – количество пикселей на дюйм, по умолчанию 100legend_loc (
str) – положение легенды (см. документацию matplotlib), по умолчанию bestxticks_fontsize (
int) – размер шрифта подписей оси x, по умолчанию 16yticks_fontsize (
int) – размер шрифта подписей оси y, по умолчанию 16xlabel_fontsize (
int) – размер шрифта обозначения оси x, по умолчанию 22ylabel_fontsize (
int) – размер шрифта обозначения оси y, по умолчанию 22title_fontsize (
int) – размер шрифта заголовка, по умолчанию 26legend_fontsize (
int) – размер шрифта легенды, по умолчанию 22LEGEND_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 на 8dpi (
int) – количество пикселей на дюйм, по умолчанию 100legend_loc (
str) – положение легенды (см. документацию matplotlib), по умолчанию bestxticks_fontsize (
int) – размер шрифта подписей оси x, по умолчанию 16yticks_fontsize (
int) – размер шрифта подписей оси y, по умолчанию 16xlabel_fontsize (
int) – размер шрифта обозначения оси x, по умолчанию 22ylabel_fontsize (
int) – размер шрифта обозначения оси y, по умолчанию 22title_fontsize (
int) – размер шрифта заголовка, по умолчанию 26legend_fontsize (
int) – размер шрифта легенды, по умолчанию 22LEGEND_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