Skip to content

Commit

Permalink
table_of_contents
Browse files Browse the repository at this point in the history
+ Table of contents to all chapters
+ Contents to current chapter (head) of all chapters
  • Loading branch information
whitehorn committed Mar 11, 2017
1 parent c24616a commit 4ef4870
Show file tree
Hide file tree
Showing 12 changed files with 1,106 additions and 405 deletions.
2 changes: 1 addition & 1 deletion P1 Chapter 2 Main graphical commands.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"## Научная графика в Python\n",
"# Научная графика в Python\n",
"\n",
"Автор: Шабанов Павел Александрович\n",
"\n",
Expand Down
455 changes: 258 additions & 197 deletions P1 Chapter 3 Text and Fonts.ipynb

Large diffs are not rendered by default.

127 changes: 97 additions & 30 deletions P1 Chapter 4 Color.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,66 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"## Научная графика в Python\n",
"# Научная графика в Python\n",
"\n",
"Автор: Шабанов Павел Александрович\n",
"\n",
"E-mail: pa.shabanov@gmail.com\n",
"\n",
"URL: [Заметки по программированию в науках о Земле](http://progeoru.blogspot.ru/)\n",
"\n",
"Дата последнего обновления: 12.03.2017"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"# Преамбула\n",
"%matplotlib inline\n",
"\n",
"import os\n",
"import matplotlib.pyplot as plt\n",
"from matplotlib import rcParams\n",
"\n",
"import numpy as np\n",
"\n",
"def save(name='', fmt='png'):\n",
" pwd = os.getcwd()\n",
" iPath = './pictures/{}'.format(fmt)\n",
" if not os.path.exists(iPath):\n",
" os.mkdir(iPath)\n",
" os.chdir(iPath)\n",
" plt.savefig('{}.{}'.format(name, fmt), fmt='png')\n",
" os.chdir(pwd)\n",
" #plt.close()\n",
"\n",
"rcParams['font.family'] = 'fantasy'\n",
"rcParams['font.fantasy'] = 'Arial'"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Глава 4 Цвета и цветовая палитра\n",
"\n",
"### Содержание главы\n",
"\n",
"1. Цвет как декортивный элемент;\n",
"\n",
"2. Способы задания цветов. RGB и HEX;\n",
"\n",
"3. Цветовая палитра colormap;\n",
"\n",
"4. Плавная цветовая палитра;\n",
"\n",
"5. Дискретная цветовая палитра.\n",
"\n",
"Цвет является одним из важнейших выразительных средств художника (а все мы являемся художниками, когда создаём рисунки). Чёрно-белая графика имеет свои эстетические достоинства и практическую выгоду (экономия краски при печати), но в ряде случаев без использования цвета не обойтись.\n",
"\n",
"Цвет может быть задан либо через пропорции трёх базовых цветов: красного, зелёного и синего. Такой способ носит название RGB. Другим стандартным методом является использование шестнадцатиричной кодировки (HEX), которая широко применяется в HTML. В не зависимости от способа задания цвета нужно понимать, какой цвет получается при той или иной комбинации. В этом могут помочь специальные редакторы, ссылки на которые расположены ниже.\n",
Expand Down Expand Up @@ -41,32 +93,6 @@
"+ [О цветовых палитрах с сайта PYHOGS](http://pyhogs.github.io/colormap-examples.html)."
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"# Преамбула\n",
"%matplotlib inline\n",
"\n",
"import os\n",
"import matplotlib.pyplot as plt\n",
"import numpy as np\n",
"from matplotlib import rcParams\n",
"\n",
"def save(name='', fmt='png'):\n",
" pwd = os.getcwd()\n",
" os.chdir('./pictures/%s' % fmt)\n",
" plt.savefig('%s.%s' % (name, fmt), fmt='png')\n",
" os.chdir(pwd)\n",
"\n",
"rcParams['font.family'] = 'fantasy'\n",
"rcParams['font.fantasy'] = 'Arial'"
]
},
{
"cell_type": "markdown",
"metadata": {},
Expand Down Expand Up @@ -762,13 +788,54 @@
"\n",
"E-mail: pa.shabanov@gmail.com\n",
"\n",
"#### Научная графика в Python. Глава 4 Цвета и цветовая палитра"
"## Научная графика в Python\n",
"\n",
"### Оглавление\n",
"\n",
"+ [Глава 1 Библиотека matplotlib. Pyplot](http://nbviewer.ipython.org/github/whitehorn/Scientific_graphics_in_python/blob/master/P1 Chapter 1 Pyplot.ipynb)\n",
"\n",
"+ [Глава 2 Основные графические команды](http://nbviewer.ipython.org/github/whitehorn/Scientific_graphics_in_python/blob/master/P1 Chapter 2 Main graphical commands.ipynb)\n",
"\n",
"+ [Глава 3 Работа с текстом и шрифтами](http://nbviewer.ipython.org/github/whitehorn/Scientific_graphics_in_python/blob/master/P1 Chapter 3 Text and Fonts.ipynb)\n",
"\n",
"> + [Глава 4 Цвет и цветовая палитра](http://nbviewer.ipython.org/github/whitehorn/Scientific_graphics_in_python/blob/master/P1 Chapter 4 Color.ipynb)\n",
"\n",
"**Часть II Структура рисунка в matplotlib**\n",
"\n",
"+ [Глава 5 Рисунок](http://nbviewer.ipython.org/github/whitehorn/Scientific_graphics_in_python/blob/master/P2 Chapter 5 Figure container.ipynb)\n",
"\n",
"+ [Глава 6 Область рисования](http://nbviewer.ipython.org/github/whitehorn/Scientific_graphics_in_python/blob/master/P2 Chapter 6 Axes container.ipynb)\n",
"\n",
"+ [Глава 7 Мультиоконные рисунки](http://nbviewer.ipython.org/github/whitehorn/Scientific_graphics_in_python/blob/master/P2 Chapter 7 Subplots.ipynb)\n",
"\n",
"+ [Глава 8 Координатные оси](http://nbviewer.ipython.org/github/whitehorn/Scientific_graphics_in_python/blob/master/P2 Chapter 8 Axis container.ipynb)\n",
"\n",
"+ [Глава 9 Деления координатных осей](http://nbviewer.ipython.org/github/whitehorn/Scientific_graphics_in_python/blob/master/P2 Chapter 9 Ticks container.ipynb)\n",
"\n",
"**Часть III Специальные элементы рисунка в matplotlib**\n",
"\n",
"+ [Глава 10 Особенности координатных осей](http://nbviewer.ipython.org/github/whitehorn/Scientific_graphics_in_python/blob/master/P3 Chapter 10 Twinx and log scale.ipynb)\n",
"\n",
"+ [Глава 11 Графики в полярной системе координат](http://nbviewer.ipython.org/github/whitehorn/Scientific_graphics_in_python/blob/master/P3 Chapter 11 Polar plots.ipynb) \n",
"\n",
"+ [Глава 12 Легенда](http://nbviewer.ipython.org/github/whitehorn/Scientific_graphics_in_python/blob/master/P3 Chapter 12 Legends.ipynb)\n",
"\n",
"+ [Глава 13 Цветовая шкала](http://nbviewer.ipython.org/github/whitehorn/Scientific_graphics_in_python/blob/master/P3 Chapter 13 Colorbar.ipynb)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 2",
"display_name": "Python [default]",
"language": "python",
"name": "python2"
},
Expand All @@ -782,7 +849,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython2",
"version": "2.7.11"
"version": "2.7.13"
}
},
"nbformat": 4,
Expand Down
95 changes: 79 additions & 16 deletions P2 Chapter 5 Figure container.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,15 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"## Научная графика в python\n",
"# Научная графика в Python\n",
"\n",
"Автор: Шабанов Павел Александрович\n",
"\n",
"E-mail: pa.shabanov@gmail.com\n",
"\n",
"## Глава 5 Рисунок Figure\n",
"\n",
"Рисунок Figure является основой каждого изображения, которые создаётся в matplotlib. Обычно после создания экземпляра рисунка (точнее - экземпляра класса matplotlib.figure.Figure) о нём можно забыть. Тем не менее, именно на основе экземпляра Figure вызываются экземпляры Axes, которые несут основную нагрузку при создании научной графики.\n",
"\n",
"Стоит помнить, что пока идёт работа с одним единственным экземпляром типа Figure, то результат выполнения всех графических команд будут отображаться именно на нём. При работе со многими экземплярами Figure нельзя забывать об очищении \"холста\" от \"красок\" предыдущиего рисунка.\n",
"URL: [Заметки по программированию в науках о Земле](http://progeoru.blogspot.ru/)\n",
"\n",
"### Электронные ресурсы:\n",
"\n",
"+ [Описание элементов рисунка Artists в matplotlib](http://matplotlib.org/users/artists.html)."
"Дата последнего обновления: 12.03.2017"
]
},
{
Expand All @@ -30,24 +24,52 @@
"outputs": [],
"source": [
"# Преамбула\n",
"\n",
"%matplotlib inline\n",
"\n",
"import os\n",
"import matplotlib.pyplot as plt\n",
"import numpy as np\n",
"from matplotlib import rcParams\n",
"\n",
"import numpy as np\n",
"\n",
"def save(name='', fmt='png'):\n",
" pwd = os.getcwd()\n",
" os.chdir('./pictures/%s' % fmt)\n",
" plt.savefig('%s.%s' % (name, fmt), fmt='png')\n",
" iPath = './pictures/{}'.format(fmt)\n",
" if not os.path.exists(iPath):\n",
" os.mkdir(iPath)\n",
" os.chdir(iPath)\n",
" plt.savefig('{}.{}'.format(name, fmt), fmt='png')\n",
" os.chdir(pwd)\n",
" #plt.close()\n",
"\n",
"rcParams['font.family'] = 'fantasy'\n",
"rcParams['font.fantasy'] = 'Arial'"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Глава 5 Рисунок Figure\n",
"\n",
"\n",
"### Содержание главы\n",
"\n",
"1. Контейнер Figure;\n",
"\n",
"2. Конфигурация Figure;\n",
"\n",
"3. Сохранение рисунка.\n",
"\n",
"Рисунок **Figure** является основой каждого изображения, которые создаётся в matplotlib. Обычно после создания экземпляра рисунка (точнее - экземпляра класса matplotlib.figure.Figure) о нём можно забыть. Тем не менее, именно на основе экземпляра Figure вызываются экземпляры Axes, которые несут основную нагрузку при создании научной графики.\n",
"\n",
"Стоит помнить, что пока идёт работа с одним единственным экземпляром типа Figure, то результат выполнения всех графических команд будут отображаться именно на нём. При работе со многими экземплярами Figure нельзя забывать об очищении \"холста\" от \"красок\" предыдущиего рисунка.\n",
"\n",
"### Электронные ресурсы:\n",
"\n",
"+ [Описание элементов рисунка Artists в matplotlib](http://matplotlib.org/users/artists.html)."
]
},
{
"cell_type": "markdown",
"metadata": {},
Expand Down Expand Up @@ -495,13 +517,54 @@
"\n",
"E-mail: pa.shabanov@gmail.com\n",
"\n",
"#### Научная графика в python. Глава 5 Рисунок Figure"
"## Научная графика в Python\n",
"\n",
"### Оглавление\n",
"\n",
"+ [Глава 1 Библиотека matplotlib. Pyplot](http://nbviewer.ipython.org/github/whitehorn/Scientific_graphics_in_python/blob/master/P1 Chapter 1 Pyplot.ipynb)\n",
"\n",
"+ [Глава 2 Основные графические команды](http://nbviewer.ipython.org/github/whitehorn/Scientific_graphics_in_python/blob/master/P1 Chapter 2 Main graphical commands.ipynb)\n",
"\n",
"+ [Глава 3 Работа с текстом и шрифтами](http://nbviewer.ipython.org/github/whitehorn/Scientific_graphics_in_python/blob/master/P1 Chapter 3 Text and Fonts.ipynb)\n",
"\n",
"+ [Глава 4 Цвет и цветовая палитра](http://nbviewer.ipython.org/github/whitehorn/Scientific_graphics_in_python/blob/master/P1 Chapter 4 Color.ipynb)\n",
"\n",
"**Часть II Структура рисунка в matplotlib**\n",
"\n",
"> + [Глава 5 Рисунок](http://nbviewer.ipython.org/github/whitehorn/Scientific_graphics_in_python/blob/master/P2 Chapter 5 Figure container.ipynb)\n",
"\n",
"+ [Глава 6 Область рисования](http://nbviewer.ipython.org/github/whitehorn/Scientific_graphics_in_python/blob/master/P2 Chapter 6 Axes container.ipynb)\n",
"\n",
"+ [Глава 7 Мультиоконные рисунки](http://nbviewer.ipython.org/github/whitehorn/Scientific_graphics_in_python/blob/master/P2 Chapter 7 Subplots.ipynb)\n",
"\n",
"+ [Глава 8 Координатные оси](http://nbviewer.ipython.org/github/whitehorn/Scientific_graphics_in_python/blob/master/P2 Chapter 8 Axis container.ipynb)\n",
"\n",
"+ [Глава 9 Деления координатных осей](http://nbviewer.ipython.org/github/whitehorn/Scientific_graphics_in_python/blob/master/P2 Chapter 9 Ticks container.ipynb)\n",
"\n",
"**Часть III Специальные элементы рисунка в matplotlib**\n",
"\n",
"+ [Глава 10 Особенности координатных осей](http://nbviewer.ipython.org/github/whitehorn/Scientific_graphics_in_python/blob/master/P3 Chapter 10 Twinx and log scale.ipynb)\n",
"\n",
"+ [Глава 11 Графики в полярной системе координат](http://nbviewer.ipython.org/github/whitehorn/Scientific_graphics_in_python/blob/master/P3 Chapter 11 Polar plots.ipynb) \n",
"\n",
"+ [Глава 12 Легенда](http://nbviewer.ipython.org/github/whitehorn/Scientific_graphics_in_python/blob/master/P3 Chapter 12 Legends.ipynb)\n",
"\n",
"+ [Глава 13 Цветовая шкала](http://nbviewer.ipython.org/github/whitehorn/Scientific_graphics_in_python/blob/master/P3 Chapter 13 Colorbar.ipynb)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 2",
"display_name": "Python [default]",
"language": "python",
"name": "python2"
},
Expand All @@ -515,7 +578,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython2",
"version": "2.7.11"
"version": "2.7.13"
}
},
"nbformat": 4,
Expand Down
Loading

0 comments on commit 4ef4870

Please sign in to comment.