#!/usr/bin/env python # coding: utf-8 # # Working on new API # Import libraries # In[1]: import numpy as np import pandas as pd from clustergrammer_widget import * net = Network(clustergrammer_widget) # # Latest API # In[2]: net.load_file('rc_two_cats.txt') net.make_clust() net.widget() # In[4]: df_genes = net.widget_df() df_genes.shape # In[ ]: # In[5]: net.load_df(df_genes) net.make_clust() net.widget() # In[19]: len(net.widget_instance.mat_string) # In[14]: net.widget_instance.mat_string # In[21]: # In[6]: # 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) # In[7]: net.load_df(df) net.make_clust() net.widget() # In[8]: df_random = net.widget_df() df_random.shape # In[ ]: # In[ ]: