我想用python笔记本,igraph包画图,示例代码在这里(我认为是对的)
!pip install cairocffi
import cairocffi as cairo
corlor = []
for i in g.vs['name']:
if set([i]) < set(degree_15):
corlor.append('red')
elif set([i]) < set(degree_30):
corlor.append('rgba(255,0,0,0.5)')
elif set([i]) < set(degree_60):
corlor.append('orange')
else:
corlor.append('yellow')
ig.plot(g,
#'C:\Users\Vincent Du\Desktop\degree_plot.jpg',
layout=geometry_layout,
vertex_label=g.vs['name'],
scale=1.0,
vertex_color=corlor,
vertex_frame_width=0.5,
edge_width=0.05,
vertex_label_size=ig.rescale(g.degree(),out_range=(1,12)),
vertex_size=ig.rescale(g.degree(),out_range=(5,25)),
bbox=(1200,800),
margin = 10,
)
还有一个错误。我不知道怎么解决这个问题,谢谢!在
^{pr2}$我想我已经安装了cairo,但它仍然不起作用
Python 3.7版本:
- https://github.com/igraph/python-igraph/issues/129
- python + igraph "plotting not available"
- python - igraph plot not available (cairo already installed)
^{pr2}$现在绘制(忽略警告):
结果:
我不知道你的数据类型是什么ig.图()接受,但正如“TypeError”所示,某些参数的数据类型错误。 而且似乎你在用Python3,它应该是pip3而不是pip。 希望这对你有帮助。在
相关问题 更多 >
编程相关推荐