NetworkxD3 icon indicating copy to clipboard operation
NetworkxD3 copied to clipboard

Depricated Package: Fixed Code in the Comment

Open JamieKidman opened this issue 4 years ago • 0 comments

import networkx as nx 
from rpy2.robjects.packages import importr
import rpy2.robjects as ro
import pandas as p

from rpy2.robjects import pandas2ri
pandas2ri.activate()


def simpleNetworkx(G):
    ro.r('src = c()')
    ro.r('target =c()')
    ro.r('rdf=data.frame()')

    df = p.DataFrame(data=G.edges())
    df_r = pandas2ri.py2rpy(df)  # <------------- use py2rpy

    ro.globalenv['src'] = df_r[0]
    ro.globalenv['target'] = df_r[1]

    ro.r('rdf=data.frame(src,target)')

    utils = importr('utils')
    utils.chooseCRANmirror(ind=1)

    try:
        networkD3 = importr('networkD3')
    except:
        utils.install_packages('networkD3')
        networkD3 = importr('networkD3')

    try:
        magrittr = importr('magrittr')
    except:
        utils.install_packages('magrittr')
        magrittr = importr('magrittr')

    ro.r('''simpleNetwork(rdf) %>% saveNetwork(file = 'Net.html')''')
    return None`

JamieKidman avatar Jan 07 '21 14:01 JamieKidman