如何使用holoviews / bokeh在networkx图中设置random_state?

时间:2018-05-22 16:06:58

标签: python networkx bokeh holoviews

我想生成可重现的图。使用function createPicker() { if (pickerApiLoaded && oauthToken) { //let view = new google.picker.DocsView().setParent('FOLDER_ID'); let uploadView = new google.picker.DocsUploadView().setParent('FOLDER_ID'); let picker = new google.picker.PickerBuilder() .enableFeature(google.picker.Feature.NAV_HIDDEN) .enableFeature(google.picker.Feature.MULTISELECT_ENABLED) //.addView(view) .addView(uploadView) .hideTitleBar() .setAppId(appId) .setOAuthToken(oauthToken) .setDeveloperKey(developerKey) .setCallback(pickerCallback) .build(); picker.setVisible(true); } } 可以将随机状态传递给布局。那是为了确保情节是一样的。在对holoviews做同样的事情时,我收到了一个错误。

networkx

1 个答案:

答案 0 :(得分:0)

第一个问题是Graph.from_networkx方法接受布局函数而不是该函数输出的字典。如果要将参数传递给函数,可以将其作为关键字参数传递,例如:

hv.Graph.from_networkx(G, nx.layout.spring_layout, random_state=42)

在我的networkx版本中,random_state不是布局函数的可接受参数,在这种情况下,您可以直接使用NumPy设置种子:

np.random.seed(42)
hv.Graph.from_networkx(G, nx.layout.spring_layout)