当前位置: 首页 > 知识库问答 >
问题:

python igraph“绘图不可用”

乌翰学
2023-03-14

我在RHEL机器上从源代码处安装了python igraph 0.5.4和igraph 1.5.2(也测试了0.6)。一切都很好,只是当我试图策划时,我明白了。

"TypeError:绘图不可用"

在配置或安装阶段没有错误或警告。

我需要在 Linux 上安装什么才能使绘图工作?我没有root,所以需要从源代码安装它。

共有3个答案

武博艺
2023-03-14

我也有同样的问题(Windows)。你必须安装开罗。

不幸的是,windows没有正式的程序集。但也有非官方的。

注意事项:

  • cpXX表示python的版本(检查:python-V
  • 在文件夹中执行:pip install*. whl(pip的版本必须高于19)

详见官方安装教程(Windows上的chpter igraph)。

焦博实
2023-03-14

igraph使用开罗库进行绘图,因此您将需要开罗及其Python接口。很可能您的机器上已经安装了开罗(在/usr/lib/usr/lib64中查找名为libcello*的文件),因此您只需要开罗的Python接口。

不过,有一个问题。为了编译Cairo的Python接口,您将需要Cairo头文件,这些头文件可能存在于您的系统中,也可能不存在。如果没有安装,您可以下载Cairo的源代码并从那里获取include文件。

莘聪
2023-03-14

我的MacBook也有同样的问题,所以我想分享一下我的解决方案。

我尝试安装<code>pycairo,<code>py2cairo。安装似乎还可以,但随后:

  1. 我无法导入pycello
  2. igraph的阴谋不会成功。

以下解决了igraph绘图问题:

sudo pip install cairocffi

或者只是

pip install cairocffi

所以我用了Cairoffi而不是Pyciro,这就成功了。

 类似资料:
  • 问题内容: 这是我的问题…: 在我的活动中,我有一个和一个。我希望Button仅在显示某个可绘制对象时才执行操作。是的,这意味着该代码正在各种可绘制对象之间进行动画处理,从而使其不会中断我想要完成的工作。 没用 并且我将其范围缩小到“ if(vari(drawabledrawable == acertaindrawable)”行的错误。尽管Eclipse并没有公然报告两个可绘制对象是否相同的And

  • 当我运行以下代码时,即使没有收到任何错误消息,也不会显示绘图。 我试过以下方法:1)更换Spyder- 我正在使用Python 3.6和Anaconda附带的Spyder

  • 更改画笔大小和钢笔压力的不透明度 如果您使用图形绘制绘图板(例如 Wacom® 绘图板),则可以通过钢笔压力、角度、旋转或光笔轮来控制绘画工具。 选择“画笔”、“铅笔” 或其他绘画工具。 在选项栏中,执行下列某个操作: 单击“绘图板压力控制大小”按钮。 单击“绘图板压力控制不透明度”按钮。 注意:选取“窗口”>“画笔”可访问根据钢笔压力而改变角度、流量、散布程度、纹理深度以及描边圆度的其他控制选项

  • PyQt5绘图系统能渲染矢量图像、位图图像和轮廓字体文本。一般会使用在修改或者提高现有组件的功能,或者创建自己的组件。使用PyQt5的绘图API进行操作。 绘图由paintEvent()方法完成,绘图的代码要放在QPainter对象的begin()和end()方法之间。是低级接口。 文本涂鸦 我们从画一些Unicode文本开始。 #!/usr/bin/python3 # -*- coding: u

  • 函数 说明 series . plot 是表单 Series 特定绘图方法的可调用方法和命名空间属性。 Series.plot([kind, ax, figsize, ….]) Series 绘图存取器及方法 Series.plot.area(**kwds) 面积图 Series.plot.bar(**kwds) 竖线图 Series.plot.barh(**kwds) 水平柱状图 Series.

  • PyQt5 绘图系统能渲染矢量图像、位图图像和轮廓字体文本。一般会使用在修改或者提高现有组件的功能,或者创建自己的组件。使用 PyQt5 的绘图 API 进行操作。 绘图由 paintEvent() 方法完成,绘图的代码要放在 QPainter 对象的 begin() 和 end() 方法之间。是低级接口。 文本涂鸦 我们从画一些 Unicode 文本开始。 #!/usr/bin/python3