aertslab / SCENIC

SCENIC is an R package to infer Gene Regulatory Networks and cell types from single-cell RNA-seq data.
http://scenic.aertslab.org
GNU General Public License v3.0
394 stars 94 forks source link

error in plot_eRegulon function for downstream analysis #431

Closed alirosen closed 6 months ago

alirosen commented 6 months ago

Hi guys!

I am just trying to visualize my eRegulon activity for my scplus_obj with your plot_eRegulon function but am getting this error:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/gpfs/data/aifantislab/home/ar8089/PTCL_project/scenicplus/src/scenicplus/dimensionality_reduction.py", line 938, in plot_eRegulon
    gene_data = gene_data.sort_values()
  File "/gpfs/home/ar8089/.conda/envs/scenicplus/lib/python3.8/site-packages/pandas/util/_decorators.py", line 317, in wrapper
    return func(*args, **kwargs)
TypeError: sort_values() missing 1 required positional argument: 'by'

It seems like it's pointing to this chunk in the dim reduction script:

Gene data

if num_columns > 1: plt.subplot(num_rows, num_columns, i) i = i + 1 if 'Gene_based' in signature_keys: gene_data = data_mat[gene_based_name].squeeze() gene_data = gene_data.sort_values() embedding_plot = embedding.loc[gene_data.index.tolist()] o = np.argsort(gene_data)

Can anyone help me with this error? Thanks in advance!