Import libraries
import numpy as np
import pandas as pd
from clustergrammer_widget import *
net = Network(clustergrammer_widget)
add widget class
net.load_file('rc_two_cats.txt')
net.make_clust()
net.widget()
df_genes = net.widget_df()
df_genes.shape
<clustergrammer_widget.clustergrammer.Network object at 0x1105309d0>
(8, 6)
net.load_df(df_genes)
net.make_clust()
net.widget()
len(net.widget_instance.mat_string)
35003
net.widget_instance.mat_string
u"\t('H1734', 'Category: one', 'Gender: Female')\t('HCC827', 'Category: one', 'Gender: Female')\n('STK32A', 'Gene Type: Interesting')\t2.824551497\t1.156531983\n('STK31', 'Gene Type: Interesting')\t1.788457016\t3.8891158239999997\n"
(38, 29)
# generate random matrix
num_rows = 500
num_cols = 10
np.random.seed(seed=100)
mat = np.random.rand(num_rows, num_cols)
# make row and col labels
rows = range(num_rows)
cols = range(num_cols)
rows = [str(i) for i in rows]
cols = [str(i) for i in cols]
# make dataframe
df = pd.DataFrame(data=mat, columns=cols, index=rows)
net.load_df(df)
net.make_clust()
net.widget()
df_random = net.widget_df()
df_random.shape
<clustergrammer_widget.clustergrammer.Network object at 0x1103932d0>
(26, 3)