Я пытаюсь сделать основной igraph замышляет в записной книжке IPython:igraph функция график не показывает изображения в записной книжке IPython
fn = 'misrables.gml'
gr = igraph.Graph.Read_GML(fn)
igraph.plot(gr)
вместо того чтобы увидеть график, я вижу это:
Out[7]: <igraph.drawing.Plot at 0x1120d6978>
Как убедить IPython отображать графику?
Некоторые пояснения
Инлайн matplotlib
работает отлично, так что это не проблема.
Я cairo
установил:
import cairo
cairo.version
выход: 1.10.0
Вызов _repr_svg()
по результатам объекта участок в случае ошибки:
TypeError Traceback (most recent call last)
/Users/boris/Documents/workspace/communityAnalysis/src/utils.py in <module>()
----> 1 z = ig.plot(gr)._repr_svg_()
/usr/local/lib/python3.4/site-packages/igraph/drawing/__init__.py in _repr_svg_(self)
362 # No idea why this is needed but python crashes without
363 context.show_page()
--> 364 surface.finish()
365 # Return the raw SVG representation
366 return io.getvalue()
TypeError: string argument expected, got 'bytes'
Спасибо. Я думаю, что у меня есть 'cairo'. См. Мои изменения на вопрос –
Можете ли вы называть '_repr_svg _()' на возвращаемом объекте «Plot» вручную и посмотреть, получаете ли вы SVG-файл в качестве строки в ответе? –
Я получаю сообщение об ошибке (опять же, см. Мой отредактированный пост) –