与matplotlib兼容的动态颜色对象
colorobject的Python项目详细描述
亮点
colorobjects是r、g、b、a元组,支持轻松转换为其他元组 颜色类型(例如hsv、hls、十六进制或matplotlib颜色名称)和方便 变换(例如,调整颜色亮度、色调、饱和度或Alpha)。 转换像c=somecolor.hsv一样方便,转换像 somecolor.lightness=c。因为colorobject只是 在list类中,它们可以直接传递给任何matplotlib打印命令。
colorlists是colorobjects的列表,允许您轻松修改或 构造COLMAP(见模块^ {EM1}$CopyMexsEEM>)或循环最大化列表 不同颜色(参见模块discretecolors)。更改的亮度 matplotlib colormap可以简单到cmap_adjust(mycolormap,'light',0.5) 甚至可以直接从任何有效的matplotlib颜色构造颜色映射 姓名:
colorlist(color('Aqua', 'name'), color('Gold', 'name')).LinearSegmentedColormap()
一些示例:
- off-the-shelf Matplotlib colormap (‘BuPu’)
- cmap_lighten()
- cmap_darken()
- cmap_adjust() used to rotate the hue
- cmap_adjust() used to change the saturation
- constructing an entirely new colormap using the Matplotlib color names ‘Aqua’ and ‘Gold’ as endpoints
寻找一套容易辨别的颜色?你可以依赖其中一个 自定义颜色集中包含的列表。通过 声明如下:
colorobject.custom_colorsets.cartercarter_6
包含的颜色集是:
- cartercarter_6: 6 high contrast colors from Carter and Carter (1982)
- greenarmytage_26: 26 colors intended for use against a white background from Green-Armytage (2010)
- tatarize_269: 269 colors from the author of the godsnotwheregodsnot blog
安装
coloroobject只在python 2.7中测试过
通过PIP安装:
$ pip install colorobject
需要以下非标准库:
- matplotlib
因为matplotlib的首选安装可能因操作系统而异, matplotlib不会作为依赖项自动安装。相反,安装将 如果在pythonpath中找不到matplotlib,则引发异常。在这种情况下,请 通过您喜欢的方法安装matplotlib,其中大多数方法都有说明by matplotlib
奖金!
还包括一组自定义matplotlib颜色映射。这些彩色地图是为了 让彩色地图上的每一种颜色在白色背景下都能清晰地分辨出来。也, 颜色从低到高的顺序尽可能直观 明度和色调没有突然的高峰。通过 声明如下:
colorobject.custom_colormaps.sparse2dense
这些彩色地图的预期用途是:
- cool2hot: temperature or heat
- deep2shallow: bathymetry maps
- dirty2clean: environmental condition or degredation
- sparse2dense: density maps
- low2high: generic
更改日志
- 0.8.1(2014年12月2日)
- 将自定义颜色集从模块discretecolors移动到 模块data。访问是通过如下语句进行的 colorobject.custom_colorsets.cartercarter_6
- 向模块data添加了具有命名元组custom\color maps的自定义颜色映射。访问是 通过诸如colorobject.custom\u colormaps.sparse2dense 这样的语句
0.8.0(2014年12月1日)
- First release