将colorbrewer2.org颜色映射连接到python和matplotlib

brewer2mpl的Python项目详细描述


注意

布鲁尔2mpl现在是Palettable! brewer2mpl将不再更新,但仍将在此处可用 在可预见的未来。

PyPI

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']

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java检查整数是0还是检查变量是null更好?   java Android Kotlin(初学者)使用File(),并从ACTION\u GET\u内容返回Uri   java JavaFx在“内部场景”和根场景之间切换   spring将XMLBean配置转换为java配置   java JPA HIBERNATE映射列两次(embeddedID和POJO)   c#单态模式模型在什么情况下适用?   java请求。getRemoteUser在特定时间后返回null?   spring boot中PUT api控制器的java my单元测试用例失败   java在字符串中互换地解析和替换值   java Android JNI在应用程序中检测到错误:调用JNI GetMethodID时出现挂起异常   JavaSpringDataMongo:使用非简单键持久化映射   爪哇玻璃鱼连接被拒绝   java如何在用户注册时发送特定电子邮件id的自动回复?   Java列表:实例化时和之后的赋值之间的差异