This is matplotlib wrapper.
Project description
plotlib
- ** BASICALLY A WRAPPER FOR MATPLOTLIB.PYPLOT **
Python library for creating plots based on matplotlib. (Made for an assignment)
Library for building graphs taking into account the specified requirements:
- Using the Arial 16 bold font for signatures and names
- Automatic arrangement of the legend (if more than one plot)
- the names of graphs and signatures - in Russian (constants in English)
- Support for the LaTeX syntax for Greek letters, the upper/lower indices
- Automatic numbering of graphs in multiplots
- the ability to build graphs from a file
ЗАДАНИЕ Удобное построение графиков Задание Создать библиотеку, приложения или функцию которой можно использовать в дальнейшем для построение графиков, согласно требованиям ниже. Продемонстрировать её использование на примере задачи: Металлический брусок с площадью поперечного сечения A, сначала при равномерно распределенной температуре θ0, до которой происходит мгновенное нагревание точно в центре (поперечного сечения) при передаче определенного количества энергии H. Последующие значения температуры бруска (относи- тельно θ0), рассматриваемые как функция от времени t и координаты положе- ния x, определяются уравнением одномерной диффузии: θ(x, t) = H CpA 1 √Dt 1 √4π exp − x2 4Dt где Cp и D – удельная теплоемкость конкретного металла на единицу объе- ма и коэффициент теплопроводности (которые предполагаются постоянными относительно температуры). Начальные условия: A = 10−4, H = 103. Значения Cp и D найти в справоч- никах для следующих металлов: Варианты:
- Медь и Железо; t = 0, 001c; t = 0, 1c; t = 1c.
- Латунь и Хром; t = 1c; t = 10c; t = 100c. • Расположить графики в 2 колонки по признаку металла, и 3 строки по времени. 1 Стандартные требования к оформлению графиков:
- Шрифт Arial.
- Если график один на осях координат, то легенда не приводится. Если два и более, легенда обязательна. (Сделать автоматическую проверку на это условие)
- Легенда не должна перекрывать данные на графиках.
- Название графика должно удовлетворять следующим условиям: • Быть на русском языке, кроме обозначений констант. • Поддерживать синтаксис "Латех". Греческие буквы, верхний и ниж- ний индексы обязательно. • Размер шрифта 16, жирный.
- Подписи к осям должно удовлетворять следующим условиям: • Быть на русском языке, кроме обозначений констант и размерностей. • Подпись к осям и шкала должна быть одного размера шрифта (14)
- Если в одном окне 2 и более графика, они должны иметь нумерацию (а, б, в ... или a, b, c...)
- Несколько графиков в одном окне не должны перекрывать друг друга.
- Несколько графиков на одной оси должны быть различимы и в цветном и в черно-белом формате. Для этого можно использовать разный тип и ширину линий. Цвет графика не должен быть раздражающим (кислотно- зеленый или желтый лучше не использовать.) Предлагаемые компоненты библиотеки
- функция для построения графика y(x) одной командой, так что все компо- ненты графика соответствуют приведённым требованиям. Обязательные параметры (название и подписи) передаются дополнительными парамет- рами этой функции. plotGraph( x, y, ’Пропускающая способность фильтра’, ’f, Гц’, ’I, %’)
- функция для построения нескольких графиков yi(x) на одном рисунке, принимающая аргументы в виде массива: 2 plotSeveralGraphs( [[x, y, ’Пропускающая способность фильтра’, ’f, Гц’, ’I, %’], [..], ...] ) или при помощи объекта с дальнейшим добавлением каждой кривой: pg = SeveralGraphs( ’result.pdf’ ) pg.addGraph(...) pg.show() (если имя файла для сохранения не указать, то результат просто выво- дится на экран)
- несколько графиков, расположенных сеткой N×M: pg = GraphGrid(2, 3, ’result.pdf’) for i in range(2): for j in range(3): pg.addGraph( ..., ..., ... ) (в данном случае создается сетка 2×3=6 частей )
- функция для построения данных, хранящихся в текстовом файле в виде нескольких колонок (аналогично Gnuplot) plotFromFile( ’input.txt’, 2, 3, ’Пропускающая способность фильтра’, ’f, Гц’, ’I, %’) В данном случае в качестве X и Y будут использованы числа из 2-й и 3-й колонок. Стоит предусмотреть возможность нарисовать несколько графиков на од- ной картинке - из одного файла или нескольких. Дополнительные баллы даются за расширение данного функционала, на- пример на графики с погрешностями, использование высококонтрастной цве- товой гаммы и так далее. Планируйте, что вы далее будете использовать эту библиотеку в собственной деятельности: при оформлении лабораторных работ, на проектной практике и так далее – везде, где потребуется представить графики хорошо и убедительно.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file library_for_plots-0.0.1-py3-none-any.whl.
File metadata
- Download URL: library_for_plots-0.0.1-py3-none-any.whl
- Upload date:
- Size: 20.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
06dcf177729170904c05c39b47eb59c8fa656ea31cfa5abe9e961f956fb435ad
|
|
| MD5 |
719acc41e523990b63d232c0a2321d17
|
|
| BLAKE2b-256 |
7a4f31b6f2ad3d96325e22328be0f26b0c76cc5aa73c93557edd136c5c79a3d4
|