Python 3.x python-igraph的简单绘图
我使用python的igraph包定义了以下简单图形:Python 3.x python-igraph的简单绘图,python-3.x,plot,igraph,Python 3.x,Plot,Igraph,我使用python的igraph包定义了以下简单图形: from igraph import * g = Graph() g.add_vertices(3) g.add_edges([(1,0),(0,2),(1,2)]) plot(g) 根据,必须执行plot(g)命令 “…打开显示网络视觉表示的外部图像查看器…” 但是,当我执行程序时,plot(g)命令给出一个错误,如下所示 Pavithrans-MacBook-Pro:LDPC pavithran$ python simplePlot
from igraph import *
g = Graph()
g.add_vertices(3)
g.add_edges([(1,0),(0,2),(1,2)])
plot(g)
根据,必须执行plot(g)
命令
“…打开显示网络视觉表示的外部图像查看器…”
但是,当我执行程序时,plot(g)
命令给出一个错误,如下所示
Pavithrans-MacBook-Pro:LDPC pavithran$ python simplePlot.py
Traceback (most recent call last):
File "simplePlot.py", line 6, in <module>
plot(g)
File "/Library/Python/2.7/site-packages/igraph/drawing/__init__.py", line 458, in plot
result = Plot(target, bbox, background="white")
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
pavithran MacBook Pro:LDPC-pavithran$python simplePlot.py
回溯(最近一次呼叫最后一次):
文件“simplePlot.py”,第6行,在
地块(g)
文件“/Library/Python/2.7/site packages/igraph/drawing/_init__.py”,第458行,在绘图中
结果=绘图(目标、bbox、背景=“白色”)
文件“/Library/Python/2.7/site packages/igraph/drawing/_init__.py”,第129行,in__init__
self.\u surface\u was\u created=不存在(target,cairo.surface)
文件“/Library/Python/2.7/site packages/igraph/drawing/utils.py”,第396行,在__
raise TypeError(“打印不可用”)
类型错误:打印不可用
我无法理解错误在哪里,以及我必须安装什么才能解释此错误。我已经安装了Cairo的Python绑定、XCode和(当然)igraph包
如果有人能建议我必须做什么,我将非常感激。您能确认Cairo的Python绑定安装正确吗?当您键入
Python-c'import cairo'
时,Python解释器会说什么?我这样问是因为igraph只是尝试以完全相同的方式导入cairo
模块,如果模块无法导入,则会以plotting not available
异常进行响应。请参见此处: