forked from gil9red/SimplePyScripts
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathexm18.py
More file actions
54 lines (44 loc) · 3.68 KB
/
Copy pathexm18.py
File metadata and controls
54 lines (44 loc) · 3.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
__author__ = 'ipetrash'
## Использование библиотеки Matplotlib. Более гибкий способ расположения графиков с
# помощью subplot2grid
# До сих пор для того, чтобы в одном окне расположить несколько графиков был только
# один способ - воспользоваться функцией subplot, которой в большинстве случаев вполне
# хватает. Но эта функция обладает одним недостатком - при ее использовании график
# может занимать только одну ячейку некой виртуальной таблицы. Да, для каждого
# графика можно задавать свою таблицу расположения (разное количество строк и
# столбцов), благодаря чему может казаться, что график занимает несколько ячеек,
# но все-равно такой подход довольно ограничен.
# В Matplotlib 1.0.0 появился новый, более гибкий способ расположения графиков с
# помощью фунции subplot2grid, которая позволяет занимать графику несколько ячеек
# таблицы.
#
# В данном примере намеренно не приводится вывод самого графика, чтобы сосредоточить
# внимание на использовании функции subplot2grid. Все комментарии по использованию
# subplot2grid даны в тексте скрипта.
# Импортируем один из пакетов Matplotlib
import pylab
if __name__ == '__main__':
# Таблица графиков будет иметь три строки и три столбца (3,3)
# Вывод будет осуществляться в ячейку с координатами (0, 0),
# то есть 0-ая строка и 0-ой столбец
# Оси для графика будут занимать две ячейки по горизонтали (colspan = 2)
# и две ячейки по вертикали (rowspan = 2)
pylab.subplot2grid ((3,3), (0, 0), colspan = 2, rowspan = 2)
pylab.title ("Graph1")
# Вывод будет осуществляться в ячейку с координатами (0, 2),
# то есть 0-ая строка и 2-ой столбец (нумерация начинается с нуля)
# Оси для графика будут занимать две ячейки по вертикали (rowspan = 2)
pylab.subplot2grid ((3,3), (0, 2), rowspan = 2)
pylab.title ("Graph2")
# Вывод будет осуществляться в ячейку с координатами (2, 0),
# то есть 2-ая строка и 0-ой столбец
# Оси для графика будут занимать одну ячейку по вертикали и горизонтали
# Аналог этого вызова - pylab.subplot (3, 3, 7)
pylab.subplot2grid ((3,3), (2, 0))
pylab.title ("Graph3")
# Вывод будет осуществляться в ячейку с координатами (2, 1),
# то есть 2-ая строка и 1-ый столбец
# Оси для графика будут занимать две ячейки по горизонтали (colspan = 2)
pylab.subplot2grid ((3,3), (2, 1), colspan = 2)
pylab.title ("Graph4")
pylab.show()