def build_matrix(cls, vnames, matrix, latex_map=None): """build latex correlation matrix""" # ret_link = '<a onclick="$(\'#%s\').toggle()" href="#">Show Latex</a>'%uid headers = [''] + list(vnames) data = [] color = {} for i, v1 in enumerate(vnames): tmp = [v1] for j, v2 in enumerate(vnames): m = matrix[i][j] tmp.append(m) color[(i + 1, j + 1)] = Gradient.color_for(abs(m)) # +1 for header on the side and top data.append(tmp) table = LatexTable(headers=headers, data=data, rotate_header=True, latex_map=latex_map) table.float_format = '%3.2f' for (i, j), c in color.items(): table.set_cell_color(i, j, c) return table
def build_matrix(cls, vnames, matrix, latex_map=None): """build latex correlation matrix""" # ret_link = '<a onclick="$(\'#%s\').toggle()" href="#">Show Latex</a>'%uid headers = [''] + list(vnames) data = [] color = {} for i, v1 in enumerate(vnames): tmp = [v1] for j, v2 in enumerate(vnames): m = matrix[i][j] tmp.append(m) color[(i + 1, j + 1)] = Gradient.color_for(abs(m)) # +1 for header on the side and top data.append(tmp) table = LatexTable(headers=headers, data=data, rotate_header=True, latex_map=latex_map) table.float_format = '%.2g' for (i, j), c in color.items(): table.set_cell_color(i, j, c) return table