跳转到主要内容

将colorbrewer2.org的颜色图连接到Python和matplotlib

项目描述

注意

brewer2mpl现在为Palettable!brewer2mpl将不再更新,但将在可预见的未来继续提供。

PyPI

brewer2mpl是一个纯Python包,用于从Python访问colorbrewer2.org颜色图。使用brewer2mpl,您可以获取所有165个colorbrewer2.org颜色图的原始RGB颜色。颜色图数据随brewer2mpl一起提供,因此不需要互联网连接。

有关更多信息以及查看一些颜色图,请参阅https://github.com/jiffyclub/brewer2mpl/wiki上的wiki。

颜色图

colorbrewer2.org有3种地图类型:顺序、发散和定性。每种颜色图定义了3到12种颜色。

示例

列出颜色图

列出所有可用的颜色图

brewer2mpl.print_maps()

按类型列出地图

brewer2mpl.print_maps('sequential')

按定义的颜色数量筛选

brewer2mpl.print_maps('qualitative', 6)

获取颜色图

颜色图通过名称、类型和数量访问

bmap = brewer2mpl.get_map('Paired', 'Qualitative', 5)

如果您想要与colorbrewer2.org给出的颜色图相反的颜色图,请将reverse关键字设置为True

bmap = brewer2mpl.get_map('Paired', 'Qualitative', 5, reverse=True)

BrewerMap 对象

颜色图由BrewerMap对象表示。它们有一些有用的属性

# colorbrewer2.org url.
bmap.colorbrewer2_url

# colorbrewer2.org name
bmap.name

# number of defined colors
bmap.number

# colors as a list of RGB 0-255 triplets
bmap.colors

# colors as a list of hex strings
bmap.hex_colors

# colors as a list of RGB 0-1 triplets (as used by matplotlib)
bmap.mpl_colors

# matplotlib color map
bmap.mpl_colormap

要启动浏览器并查看colorbrewer2.org上的颜色图,请使用colorbrewer2方法

bmap.colorbrewer2()

matplotlib颜色图使用matplotlib.colors.LinearSegmentedColormap.from_list创建。如果您想向该方法传递选项,请使用BrewerMap.get_mpl_colormap方法

cmap = bmap.get_mpl_colormap(N=1000, gamma=2.0)

直接访问

如果您知道所需的颜色映射,可以直接访问的快捷方式。您可以从 brewer2mpl 导入 sequentialdivergingqualitative 模块。在模块命名空间中,包含按定义的颜色数量键入的 BrewerMap 对象的字典。

比如说,您想要包含 7 种颜色的 Dark2 定性颜色映射。要直接获取它,您可以这样做

from brewer2mpl import qualitative
bmap = qualitative.Dark2[7]

每个名称都有一个特殊的键 ‘max’,它指向具有最多定义颜色的颜色映射

from brewer2mpl import sequential
bmap = sequential.YlGnBu['max']

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分布

brewer2mpl-1.4.1.zip (29.3 kB 查看散列)

上传时间 源代码

brewer2mpl-1.4.1.tar.gz (23.6 kB 查看散列)

上传时间 源代码

构建分布

brewer2mpl-1.4.1-py2.py3-none-any.whl (24.1 kB 查看散列)

上传时间 Python 2 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面