annotate tools/myTools/bin/sfa/plot/table_condition.py @ 1:7e5c71b2e71f draft default tip

Uploaded
author laurenmarazzi
date Wed, 22 Dec 2021 16:00:34 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
1 from .base import BaseTable
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
2 from .tableaxis import ConditionTableAxis
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
3
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
4
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
5 class ConditionTable(BaseTable):
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
6
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
7 def __init__(self, conds, *args, **kwargs):
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
8 self._dfc = conds # DataFrame of condition cases
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
9 super().__init__(*args, **kwargs)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
10 """
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
11 Add labels using x and y axes.
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
12 The default values should be assigned before adding labels.
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
13 """
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
14 self.row_tick_fontsize = 5
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
15 self.column_tick_fontsize = 5
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
16 self._add_labels()
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
17 # end of def __init__
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
18
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
19 def _set_colors(self, colors):
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
20 """Assign default color values, if it is not defined.
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
21 """
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
22 self._set_default_color('cond_up_cell', 'blue')
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
23 self._set_default_color('cond_dn_cell', 'white')
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
24
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
25 def _create_axes(self):
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
26 super()._create_axes()
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
27 ax = self._axes['base']
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
28 self._axes['condition'] = ax
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
29 del self._axes['base']
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
30
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
31 def _create_tables(self):
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
32 self._tables = []
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
33 tb = ConditionTableAxis(self._axes['condition'],
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
34 self._dfc, self._colors)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
35 tb.fontsize = 4
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
36 tb.linewidth = 0.5
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
37 self._tables.append(tb)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
38
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
39 def _add_labels(self):
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
40 tb = self._tables[0]
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
41 tb.add_row_labels()
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
42 tb.add_column_labels()
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
43
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
44