I would like to use cairo in order to plot some graph from
igraph, but it somehow doesn't work.
Then I installed Macports and followed a tutorial in order to
install py27-cairo, which installed by the way the following
modules :
bzip2
@1.0.6_0 (active)
cairo
@1.12.16_2+x11 (active)
db46
@4.6.21_9 (active)
db_select @0.1_2 (active)
expat
@2.1.0_0 (active)
fontconfig @2.11.1_0 (active)
freetype @2.5.3_1 (active)
gdbm
@1.11_0 (active)
gettext @0.19.2_0 (active)
glib2
@2.40.0_1 (active)
libedit @20121213-3.0_0 (active)
libffi @3.1_4 (active)
libiconv @1.14_0 (active)
libpixman @0.32.6_0 (active)
libpng @1.6.12_0 (active)
libxml2 @2.9.1_0 (active)
ncurses @5.9_2 (active)
openssl @1.0.1i_0 (active)
perl5
@5.12.4_0+perl5_16 (active)
perl5.16 @5.16.3_0 (active)
py-cairosvg_select @0.1_0 (active)
py27-cairo @1.10.0_3+x11 (active)
py27-cairosvg @1.0.9_0 (active)
python27 @2.7.8_1 (active)
python_select @0.3_3 (active)
sqlite3 @3.8.6_0 (active)
xorg-kbproto @1.0.6_0 (active)
xorg-libpthread-stubs @0.3_0 (active)
xorg-libX11 @1.6.2_0 (active)
xorg-libXau @1.0.8_0 (active)
xorg-libxcb @1.11_0+python27 (active)
xorg-libXdmcp @1.1.1_0 (active)
xorg-libXext @1.3.3_0 (active)
xorg-renderproto @0.11.1_0 (active)
xorg-xcb-proto @1.11_0+python27 (active)
xorg-xcb-util @0.3.9_0 (active)
xorg-xextproto @7.3.0_0 (active)
xorg-xproto @7.0.26_0 (active)
xrender @0.9.8_0 (active)
xz
@5.0.5_0 (active)
zlib
@1.2.8_0 (active)
I
can import igraph and use some of its characteristics (like create
a graph) but when I try to plot it, I got the "plotting not
available" error, as follow :
>>>
from igraph import *
>>>
g = Graph.Famous("petersen")
>>>
plot(g)
Traceback
(most recent call last):
File
"<stdin>", line 1, in <module>
File
"/Library/Python/2.7/site-packages/igraph/drawing/__init__.py",
line 458, in plot
result = Plot(target, bbox, background="")
File
"/Library/Python/2.7/site-packages/igraph/drawing/__init__.py",
line 129, in __init__
self._surface_was_created = not isinstance(target,
cairo.Surface)
File
"/Library/Python/2.7/site-packages/igraph/drawing/utils.py", line
396, in __getattr__
raise TypeError("plotting not available")
TypeError:
plotting not available
Does someone know what I can do to resolve this ? Thank you in
advance for your help !