将colorbrewer2.org颜色映射连接到python和matplotlib
brewer2mpl的Python项目详细描述
注意
布鲁尔2mpl现在是Palettable! brewer2mpl将不再更新,但仍将在此处可用 在可预见的未来。
brewer2mpl是一个用于访问 colorbrewer2.org来自python的颜色映射。 使用brewer2mpl,您可以得到所有165种颜色的原始rgb。 colorbrewer2.org彩色地图。彩色地图数据 与brewer2mpl一起发货,因此不需要互联网连接。
有关更多信息和查看一些颜色图,请参见wiki https://github.com/jiffyclub/brewer2mpl/wiki。
颜色映射
cororbrewer2.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_mplu colormap方法:
cmap = bmap.get_mpl_colormap(N=1000, gamma=2.0)
直接访问
如果您知道所需的颜色映射,则有一个直接访问的快捷方式。 您可以导入顺序、发散或定性模块 来自brewer2mpl。在模块命名空间中有包含 brewermap由定义的颜色数设置关键帧的对象。
假设你想要7种颜色的DARK2定性颜色图。为了得到它 直接操作:
from brewer2mpl import qualitative bmap = qualitative.Dark2[7]
对于每个指向 具有最明确颜色的颜色图:
from brewer2mpl import sequential bmap = sequential.YlGnBu['max']