Skip to content

Commit

Permalink
fixed P1 Chapter 1 Pyplot.ipynb
Browse files Browse the repository at this point in the history
  • Loading branch information
murych committed Apr 7, 2016
1 parent 97f9b8d commit 7049acd
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions P1 Chapter 1 Pyplot.ipynb
Expand Up @@ -4,7 +4,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"## Научная графика в python\n",
"## Научная графика в Python\n",
"\n",
"Автор: Шабанов Павел Александрович\n",
"\n",
Expand Down Expand Up @@ -86,11 +86,11 @@
"\n",
"Создание рисунка в matplotlib схоже с рисованием в реальной жизни. Так художнику нужно взять основу (холст или бумагу), инструменты (кисти или карандаши), иметь представление о будущем рисунке (что именно он будет рисовать) и, наконец, выполнить всё это и нарисовать рисунок. В matplotlib все эти этапы также существуют и в качестве художника-исполнителя здесь выступает сама библиотека. От пользователя требуется управлять действиями художника-matplotlib, определяя что именно он должен нарисовать и какими инструментами. Обычно создание основы и процесс непросредственно отображения рисунка отдаёт полностью на откуп matplotlib. Таким образом, пользователь библиотеки matplotlib выступает в роли управленца. И чем проще ему управлять конечным результатом работы matplotlib, тем лучше.\n",
"\n",
"Так как matplotlib организована иерархически, а наиболее простыми для человека являются самые высокоуровневые функции, то знакомство с matplotlib начинают с самого высокоуровневого модуля matplotlib.pyplot. Так, чтобы нарисовать гистограмму с помощью этого модуля, нужно вызывать всего одну команду: plt.hist().\n",
"Так как matplotlib организована иерархически, а наиболее простыми для человека являются самые высокоуровневые функции, то знакомство с matplotlib начинают с самого высокоуровневого модуля matplotlib.pyplot. Так, чтобы нарисовать гистограмму с помощью этого модуля, нужно вызывать всего одну команду: `plt.hist()`.\n",
"\n",
"Пользователю не нужно думать как именно библиотека нарисовала эту диаграмму. Если бы мы рисовали гистрограмму самостоятельно , то заметили бы, что она состоит из повоторяющихся по форме фигур - прямоугольников. А чтобы нарисовать прямоугольник, нужно знать хотя бы координату одного угла и ширину/длину. Рисовали же бы мы прямоугольник линиями, соединяя угловые точки прямоугольника. Этот пример отображает иерархичность рисунков, когда итоговая диаграмма (высокий уровень) состоит из простых геометрических фигур (более низкий, средний уровень), созданных несколькими универсальными методами рисования (низкий уровень). Если бы каждый рисунок нужно было бы создавать вот так, с нуля, это было бы очень долго и утомительно.\n",
"\n",
"Matplotlib.pyplot является набором команд и функций, которые делают синтаксис графических matploltib команд похожим на команды, используемые в среде MATLAB(с). Изначально matplotlib планировался как свободная альтернатива MATLAB(с), где в одной среде имелись бы средства как для рисования, так и для численного анализа. Именно так в Matplotlib и появился pylab, который объединяет модули pyplot и numpy в одно пространство имён.\n",
"`Matplotlib.pyplot` является набором команд и функций, которые делают синтаксис графических matploltib команд похожим на команды, используемые в среде MATLAB(с). Изначально matplotlib планировался как свободная альтернатива MATLAB(с), где в одной среде имелись бы средства как для рисования, так и для численного анализа. Именно так в Matplotlib и появился pylab, который объединяет модули pyplot и numpy в одно пространство имён.\n",
"\n",
"> N.B. По-видимому, pylab оказался не очень удачной идеей. Считается, что использование pylab - это дурной тон. Обучение с помощью pylab может привести к неправильному пониманию работы matplotlib за счёт использования неявного импортирования. Так как у pylab нет существенных преимуществ, то далее будем работать только с pyplot или в объектно-ориентированном стиле (ООС).\n",
"\n",
Expand Down Expand Up @@ -186,7 +186,7 @@
"\n",
"Создать рисунок figure позволяет метод plt.figure(). После вызова любой графической команды, то есть функции, которая создаёт какой-либо графический объект, например, plt.scatter() или plt.plot(), всегда существует хотя бы одна область для рисования (по умолчанию прямоугольной формы). \n",
"\n",
"Чтобы результат рисования, то есть текущее состояние рисунка, отразилось на экране, можно воспользоваться командой plt.show(). Будут показаны все рисунки (figures), которые были созданы."
"Чтобы результат рисования, то есть текущее состояние рисунка, отразилось на экране, можно воспользоваться командой `plt.show()`. Будут показаны все рисунки (figures), которые были созданы."
]
},
{
Expand Down Expand Up @@ -243,7 +243,7 @@
"source": [
"Обычно рисунок в matplotlib представляет собой прямоугольную область, заданную в относительных координатах: от 0 до 1 включительно по обеим осям. Второй распространённый вариант типа рисунка - круглая область (polar plot). Подробнее о таких типах графиков смотри главу \"Графики в полярных координатах\".\n",
"\n",
"Чтобы сохранить получившийся рисунок нужно воспользоваться методом plt.savefig(). Он сохраняет текущую конфигурацию текущего рисунка в графический файл с некоторым расширением (png, jpeg, pdf и др.), который можно задать через параметр fmt. Поэтому её нужно вызывать в конце исходного кода, после всех вызова всех других команд. Если в python-скрипте создать несколько рисунков figure и попытаться сохранить их одной командой plt.savefigure(), то будет сохранён последний рисунок figure."
"Чтобы сохранить получившийся рисунок нужно воспользоваться методом `plt.savefig()`. Он сохраняет текущую конфигурацию текущего рисунка в графический файл с некоторым расширением (png, jpeg, pdf и др.), который можно задать через параметр fmt. Поэтому её нужно вызывать в конце исходного кода, после всех вызова всех других команд. Если в python-скрипте создать несколько рисунков figure и попытаться сохранить их одной командой `plt.savefigure()`, то будет сохранён последний рисунок figure."
]
},
{
Expand Down Expand Up @@ -493,7 +493,7 @@
"args в виде кортежа. Если перед args будет указан символ \"\\**\", то все дополнительные параметры будут рассматриваться как пары\n",
"\"ключ - значение\" в словаре.\n",
"\n",
"В функциях/методах параметры, описывающие свойства таких графических объектов как линия, текст, прямоугольник, часто объединяют в виде последовательностей \\*args, либо словарей \\**kwargs. Так удобнее при создании классов и их методов (смотри Приложение 1). Если в описании графического метода указано примерно так, как в plt.plot(\\*args, \\**kwargs), то это значит, что в качестве входных данных требуется сначала список/кортеж параметров(чаще всего нужна хотя бы одна последовательность типа значений функции Y), а после этого можно передавать значения параметров по ключевым именам этих параметров (color, linewidth и т.д.)."
"В функциях/методах параметры, описывающие свойства таких графических объектов как линия, текст, прямоугольник, часто объединяют в виде последовательностей \\*args, либо словарей \\**kwargs. Так удобнее при создании классов и их методов (смотри Приложение 1). Если в описании графического метода указано примерно так, как в `plt.plot(\\*args, \\**kwargs)`, то это значит, что в качестве входных данных требуется сначала список/кортеж параметров(чаще всего нужна хотя бы одна последовательность типа значений функции Y), а после этого можно передавать значения параметров по ключевым именам этих параметров (color, linewidth и т.д.)."
]
},
{
Expand Down Expand Up @@ -712,7 +712,7 @@
"\n",
"E-mail: pa.shabanov@gmail.com\n",
"\n",
"#### Научная графика в python. Глава 1 Библиотека matplotlib. Pyplot"
"#### Научная графика в Python. Глава 1 Библиотека matplotlib. Pyplot"
]
}
],
Expand Down

0 comments on commit 7049acd

Please sign in to comment.