当前位置: 首页 > 面试题库 >

python + igraph“无法进行绘图”

郑哲彦
2023-03-14
问题内容

我在RHEL机器上从源代码安装了python-igraph 0.5.4和igraph 0.5.4(也经过测试0.6)。一切都很好,除非我尝试绘制时得到。

“ TypeError:绘图不可用”

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

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


问题答案:

igraph使用Cairo库进行绘图,因此您将需要Cairo及其Python接口。机会是,开罗已经在机器上安装(寻找命名的文件libcairo*/usr/lib/usr/lib64),所以你只需要在开罗的Python接口。

不过有一个问题。为了编译Cairo的Python接口,您将需要Cairo的头文件,该文件可能会或可能不会出现在您的系统中。如果未安装它们,则可以下载Cairo的源代码并从中获取包含文件。



 类似资料:
  • 我在RHEL机器上从源代码处安装了python igraph 0.5.4和igraph 1.5.2(也测试了0.6)。一切都很好,只是当我试图策划时,我明白了。 "TypeError:绘图不可用" 在配置或安装阶段没有错误或警告。 我需要在 Linux 上安装什么才能使绘图工作?我没有root,所以需要从源代码安装它。

  • 我在Python3中有一个简单的代码,使用igraph返回我添加到无向图中的边。 但是,如果按照输入源和目标的顺序设置源和目标,它会返回边缘。在这种情况下,源=0,目标=1 我的猜测是,它不是真正的无向图。 我的问题是,如何得到一个真正的无向图,即使我在g.es.find()函数中切换了源节点和目标节点,它也会返回边,就像对无向图一样?

  • 我有一个文本文件中的数据,我想创建一个无向加权图,因为我从文件中读取它。数据由tweet组成。对于tweet中的每个单词,我在图中创建一个节点。对于其他单词,我在它们之间创建一条边,并为它们的权重增加1。因此边缘的权重应该是所有tweet中出现的两个单词的数量。 我创建一个图表: 我使用两个节点的ID获取它们之间的边: 但是,即使图形是无向的,也无法找到从id2到id1的边。因此,我使用了以下方法

  • igraph是免费的复杂网络(graphs)处理包,可以处理百万级节点的网络(取决于机器内存)。igraph提供了R和C语言程序包,以及Python和Ruby语言扩展,它包括的功能包括: 网络可视化 传统图论算法:最小生成树,网络流等 复杂网络处理算法:随机网络模型,网络处理(k-cores, PageRank, betweenness, motifs),社区发现算法等

  • 本文向大家介绍使用python进行波形及频谱绘制的方法,包括了使用python进行波形及频谱绘制的方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇使用python进行波形及频谱绘制的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 在开始我的问题之前:我已经尝试了此社区中可用的公认解决方案(使用VBA excel(动态行、列)为每行创建折线图,并使用excel中的VBA宏为每行创建新图表)。对于这两种情况,我的图表都是用假设数据列的每一行创建的。 所以我有一个数据表,它通常具有从A1到F12的值。A列包含属性名称,如净利润、销售额、成本等,其时间进度图将被绘制。B2到F2行包含年份值。数据区域从B3到F12包含值。简而言之,