如何在Jupyter Lab/JupyterLab中显示织女星规范(如this强制导向布局)?
发布于 2021-02-05 16:49:36
如果你不介意安装altair,你可以这样做:
from altair.vega import vega
import json
with open("bar-chart.vg.json") as f:
s = json.load(f)
vega(s)或者,您可以通过javascript扩展使用Vega Embed:
添加脚本:
%%javascript
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = '//cdn.jsdelivr.net/npm/vega@5';
document.head.appendChild(script);
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = '//cdn.jsdelivr.net/npm/vega-embed@6';
document.head.appendChild(script);然后
from IPython.display import Javascript
script = '''
var spec = "https://raw.githubusercontent.com/vega/vega/master/docs/examples/bar-chart.vg.json";
vegaEmbed(element, spec).then(function(result) {
}).catch(console.error);
'''
Javascript(script)注意:https://raw.githubusercontent.com/vega/vega/master/docs/examples/force-directed-layout.vg.json的强制规范示例不会显示,因为它引用了相对url (data/miserables.json)上的数据。条形图之所以有效,是因为数据直接编码到规范中。
https://stackoverflow.com/questions/66060197
复制相似问题