-
Notifications
You must be signed in to change notification settings - Fork 1
/
plot_example_7.py
54 lines (52 loc) · 1.45 KB
/
plot_example_7.py
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
# plot_example_7.py
# Copyright (c) 2013-2016 Pablo Acosta-Serafini
# See LICENSE for details
# pylint: disable=C0111,C0410
from __future__ import print_function
import numpy, putil.plot
def figure_iterator_example(no_print):
source1 = putil.plot.BasicSource(
indep_var=numpy.array([1, 2, 3, 4]),
dep_var=numpy.array([1, -10, 10, 5])
)
source2 = putil.plot.BasicSource(
indep_var=numpy.array([100, 200, 300, 400]),
dep_var=numpy.array([50, 75, 100, 125])
)
series1 = putil.plot.Series(
data_source=source1,
label='Goals'
)
series2 = putil.plot.Series(
data_source=source2,
label='Saves',
color='b',
marker=None,
interp='STRAIGHT',
line_style='--'
)
panel1 = putil.plot.Panel(
series=series1,
primary_axis_label='Average',
primary_axis_units='A',
display_indep_axis=False
)
panel2 = putil.plot.Panel(
series=series2,
primary_axis_label='Standard deviation',
primary_axis_units=r'$\sqrt{{A}}$',
display_indep_axis=True
)
figure = putil.plot.Figure(
panels=[panel1, panel2],
indep_var_label='Time',
indep_var_units='sec',
title='Sample Figure'
)
if not no_print:
for num, panel in enumerate(figure):
print('Panel {0}:'.format(num+1))
print(panel)
print('')
else:
return figure