类文档

调色板的基类。

调色板是将从 0 到 n − 1 范围内的整数映射到颜色(4 元组)的映射。 n 被称为调色板的大小或长度。igraph自带了许多预定义调色板,因此只有在您想要定义自己的调色板时,此类才有用。这可以通过继承此类并根据需要实现 Palette._get 方法来完成。

调色板也可以用作列表或字典,因为__getitem__方法被正确地重写以调用 Palette.get

方法 __init__ 未文档化
方法 __len__ 返回此调色板中的颜色数量
方法 __plot__ 在给定的 Cairo 上下文/mpl Axes 上绘制调色板的颜色
方法 __repr__ 未文档化
方法 clear_cache 清除结果缓存。
方法 get 从调色板返回给定颜色。
方法 get_many 从调色板返回多个颜色。
属性 length 返回此调色板中的颜色数量
方法 _get 在子类中重写此方法以创建自定义调色板。
实例变量 _cache 未文档化
实例变量 _length 未文档化
def __len__(self): (源代码)

返回此调色板中的颜色数量

def __plot__(self, backend, context, *args, **kwds): (源代码)

在给定的 Cairo 上下文/mpl Axes 上绘制调色板的颜色

Cairo 和 matplotlib 中支持的关键字参数是

  • 方向: 调色板的方向。必须是以下值之一从左到右, 从下到上, 从右到左从上到下。可能的别名水平 = 从左到右, 垂直 = 从下到上, lr = 从左到右, rl = 从右到左, tb = 从上到下, bt = 从下到上。默认值为从左到右.

Cairo 中额外支持的关键字参数有

  • border_width: 调色板周围显示的边框线宽。如果为零或负数,则边框关闭。默认值为1.
  • grid_width: 分隔调色板单元格的网格线宽。如果为零或负数,则网格关闭。如果单元格的大小小于给定线宽的三倍,网格也会关闭。默认值为0。也允许使用小数宽度。

matplotlib 中的关键字参数会传递给 Axes.imshow。

def __repr__(self): (源代码)

未文档化

def clear_cache(self): (源代码)

清除结果缓存。

Palette.get 的返回值会被缓存。使用此方法清除缓存。

def get(self, v): (源代码)

从调色板返回给定颜色。

值会被缓存:如果给定值已被查找过,则会从缓存中返回其值,而不是重新计算。如有必要,请使用 Palette.clear_cache 清除缓存。

参数
v要检索的颜色。如果它是整数,则将其传递给 Palette._get 以转换为 RGBA 四元组。否则,将其传递给 color_name_to_rgb() 以确定 RGBA 值。
返回
作为 RGBA 四元组的颜色
注意
您不应该在子类中重写此方法,而应该重写 _get。如果您重写此方法,对 known_colors 字典的查找将不起作用,因此您将无法通过名称或 RGBA 四元组来引用颜色,只能通过整数索引。缓存功能也将消失。但是,如果这正是您想要的行为,请随意重写此方法。
def get_many(self, colors): (源代码)

从调色板返回多个颜色。

值会被缓存:如果给定值已被查找过,则会从缓存中返回其值,而不是重新计算。如有必要,请使用 Palette.clear_cache 清除缓存。

参数
colors要检索的颜色列表。调色板类会在这里进行有根据的猜测:如果无法将您在此处传递的值解释为颜色列表,则该类将简单地尝试通过将值转发到 Palette.get 来将其解释为单个颜色。
返回
颜色作为 RGBA 四元组的列表。即使您传递的是单个颜色索引或颜色名称,结果也将是一个列表。

返回此调色板中的颜色数量

def _get(self, v): (源代码)

在子类中重写此方法以创建自定义调色板。

您可以安全地假设 v 是在 0 到 n − 1 范围内的整数,其中 n 是调色板的大小。

参数
v要检索颜色的数值索引
返回
包含 RGBA 值的 4 元组

未文档化

未文档化