igraph 的绘制和绘图例程。
igraph 目前有两个稳定的绘图后端:Cairo 和 Matplotlib。它也对 plotly 提供实验性支持。
Cairo 后端依赖于pycairo之一或cairocffi库,它们为流行的 Cairo 库 提供 Python 绑定。这意味着,如果您没有安装 pycairo 或 cairocffi,您将无法使用 Cairo 绘图后端。每当文档提到pycairo库时,您可以安全地将其替换为cairocffi,因为两者 API 兼容。
Matplotlib 后端使用 Matplotlib 库。如果您想使用 Matplotlib 绘图后端,您需要从 PyPI 安装它。我们的许多画廊示例都使用 matplotlib 后端。
plotly 后端使用 plotly 库,与 matplotlib 一样,需要从 PyPI 安装。
如果您不想(或不能)安装上述任何依赖项,您仍然可以将图形保存到 SVG 文件,并从 Mozilla Firefox(免费)查看它,或者在 Inkscape(免费)、Skencil(以前称为 Sketch,也是免费的)或 Adobe Illustrator 中编辑它。
模块 | baseclasses |
绘图程序的抽象基类。 |
包 | cairo |
没有包文档字符串;已记录 10/13 个模块 |
模块 | colors |
颜色处理函数。 |
模块 | 图 |
绘制图的绘图程序。 |
包 | matplotlib |
没有包文档字符串;已记录 7/9 个模块 |
模块 | metamagic |
igraph 中默认图绘图器的辅助类。 |
包 | plotly |
没有包文档字符串;已记录 3/5 个模块 |
模块 | shapes |
igraph 的形状绘制类 |
模块 | text |
用于在绘图上绘制标签的绘图器。 |
模块 | utils |
绘图程序的实用程序类。 |
来自 __init__.py
类 |
|
静态类,用于查找对象/后端绘图器 |
函数 | plot |
将给定对象绘制到给定目标。 |
将给定对象绘制到给定目标。
此处未明确提及的位置和关键字参数将传递给正在绘制的对象的__plot__方法。由于您最可能对图形绘图可用的关键字参数感兴趣,请参阅 Graph.__plot__
。
参数 | |
obj | 要绘制的对象 |
目标 | 目标对象应该绘制到的目标。它可以是以下类型之一
|
bbox | 绘图的边界框。它必须是具有两个或四个整数的元组,或者是一个 BoundingBox 对象。如果这是一个包含两个整数的元组,则将其解释为绘图的宽度和高度(对于 PNG 图像和屏幕绘图,以像素为单位;对于 PDF、SVG 和 PostScript 绘图,以点为单位,其中 72 pt = 1 英寸 = 2.54 厘米)。如果这是一个包含四个整数的元组,则前两个表示角的 X 和 Y 坐标,后两个表示相对角的 X 和 Y 坐标。对于 Matplotlib 绘图,忽略此参数。 |
*args | 未归档 |
**kwds | 未归档 |
不透明度 | 正在绘制的对象的透明度。如果对同一图形使用相同的布局,则可以使用它来重叠同一图形的多个绘图 -- 例如,您可以绘制一个透明度为 0.5 的图形,然后在其上绘制透明度为 0.1 的生成树。要实现此目的,您需要修改 Plot 对象,该对象通过 Plot.add 返回。对于 Matplotlib 绘图,忽略此参数。 |
palette | 如果添加的对象未指定私有调色板,则主要在绘图上使用的调色板。必须是 igraph.drawing.colors.Palette 对象或引用igraph.drawing.colors.palettes(请参阅模块 igraph.drawing.colors )或None。在后一种情况下,使用配置键给出的默认调色板的有效键的字符串。 |
边距 | 作为 4 元组的顶部、右侧、底部、左侧边距。如果它的元素少于 4 个或是一个浮点数,则将重复使用这些元素,直到长度至少为 4。默认边距是每边 20 个单位。对于 Matplotlib 绘图,忽略此参数。 |
inline | 是否尝试在当前 IPython 笔记本中内联显示绘图对象。传递None此处或省略此关键字参数将从shell.ipython.inlining.Plot配置键中查找首选行为。请注意,此关键字参数仅在 igraph 在 IPython 中运行时才有效,并且目标是None. |
返回值 | |
Cairo 后端的适当的 CairoPlot 对象或 Matplotlib 的AxesMatplotlib 后端的对象 | |
参见 | |
Graph.__plot__ |