颜色#

该模块定义了颜色对象和辅助函数(请参见,例如。,色调(),雨弓()),以及一套颜色彩色地图与一起使用绘图Sage中的对象。

有关Sage中预定义颜色的列表,请评估:

圣人:已排序(颜色)
['aliceblue','antiewhite','aqua','海蓝宝石','自动',…]

除了“automatic”(只是“lightblue”的别名)之外,以下列表由“官方”W3C组成CSS3系统/SVG公司颜色。

对于Sage中的颜色贴图列表,请评估:

圣人:已排序(彩色地图)
[“接受”,…]

这些是从matplotlib的彩色地图收藏。

sage.plot颜色。颜色(第页=“#0000ff”,=,b条=,空间=“rgb”)#

基础:对象

红-绿-蓝(RGB)颜色模型颜色对象。对于大多数人消费级设备(如CRT、LCD和打印机),如以及互联网应用程序,这是sRGB中的一个点绝对颜色空间。色调-饱和度-亮度(HSL),色调-亮度-饱和度(HLS)和色调-饱和度值(HSV)空间是有用的替代表示或坐标这个空间的变换。所有这些中的坐标空格是间隔[0.0,1.0]中的浮点值。

注释

的所有实例化颜色已转换内部RGB浮点三元组。这是可能会降低精确度。

输入:

  • r、 克,b-或者在0和1之间浮动的三元组,第页-颜色名称字符串或HTML颜色十六进制字符串

  • 空间-字符串(默认值:“rgb”);坐标系(其他选项包括“hsl”、“hls”和“hsv”)解释三重浮点

示例:

圣人:颜色(“紫色”)
RGB颜色(0.50196007843137255,0.0,0.5019607843137255)
圣人:颜色(“#8000ff”)
RGB颜色(0.5019607843137255,0.0,1.0)
圣人:颜色(0.5,0,1)
RGB颜色(0.5、0.0、1.0)
圣人:颜色(0.5, 1, 1, 空间=“hsv”)
RGB颜色(0.0、1.0、1.0)
圣人:颜色(0.25, 0.5, 0.5, 空间=“hls”)
RGB颜色(0.50000000000001,0.75,0.25)
圣人:颜色(1, 0, 1/, 空间=“hsl”)
RGB颜色(0.3333333333303333、0.3333333.33333333、0.33333333.33)
圣人: sage.plot.颜色 进口 巧克力
圣人:颜色(巧克力)
RGB颜色(0.8235294117647058、0.4117647058823529、0.117647058823541)
混合(颜色,分数=0.5)#

返回与给定颜色混合的颜色颜色由给定的分数。该算法在颜色对应的R、G和B坐标。

输入:

  • 颜色-一个颜色实例或浮点可转换3元组/列表;混合此颜色的颜色

  • 分数-浮动可转换号码;的分数颜色与这种颜色混合

输出:

示例:

圣人: sage.plot.颜色 进口 红色, 蓝色, 石灰
圣人:红色.混合(蓝色)
RGB颜色(0.5、0.0、0.5)
圣人:红色.混合(蓝色, 分数=0)
RGB颜色(1.0、0.0、0.0)
圣人:红色.混合(蓝色, 分数=1)
RGB颜色(0.0、0.0、1.0)
圣人:石灰.混合((0.3, 0.5, 0.7))
RGB颜色(0.15,0.75,0.35)
圣人:蓝色.混合(蓝色)
RGB颜色(0.0、0.0、1.0)
圣人:红色.混合(石灰, 分数=0.3)
RGB颜色(0.7,0.3,0.0)
圣人:蓝色.混合((0, 0.9, 0.2), 分数=0.2)
RGB颜色(0.0,0.1800000000000002,0.84000000000001)
圣人:红色.混合(0.2)
回溯(最近一次调用):
...
TypeError:0.2000000000000000必须是Color或float-convertible三元组/list
较暗的(分数=0.3333333333333333)#

返回此RGB颜色的较暗“阴影”混合()-第页它是黑色的。这是的倒数打火机().

输入:

  • 分数-浮点数(默认值:1/3);混合分数申请

输出:

示例:

圣人: sage.plot.颜色 进口 黑色
圣人:矢量(黑色.较暗的().阿拉伯联合酋长国()) == 矢量(黑色.阿拉伯联合酋长国())
真的
圣人:颜色(0.4, 0.6, 0.8).较暗的(0.1)
RGB颜色(0.36000000000000004、0.54、0.7200000000000001)
圣人:颜色(.1,.2,第3条,空间=“hsl”).较暗的()
RGB颜色(0.240000000000002,0.2080000000000002,0.16)
hls公司()#

返回此的色调-亮度-饱和度(HLS)坐标颜色。

输出:

  • 浮点的三元组

示例:

圣人:颜色(0.3, 0.5, 0.7, 空间=“hls”).hls公司()
(0.30000000000000004, 0.5, 0.7)
圣人:颜色(0.3, 0.5, 0.7, 空间=“hsl”).hls公司() #abs托尔1e-15
(0.30000000000000004, 0.7, 0.5000000000000001)
圣人:颜色(“#aabbcc”).hls公司() #abs托尔1e-15
(0.5833333333333334, 0.7333333333333334, 0.25000000000000017)
圣人: sage.plot.颜色 进口 兰花
圣人:兰花.hls公司() #abs托尔1e-15
(0.8396226415094339, 0.6470588235294117, 0.5888888888888889)
hsl(高速)()#

返回此的色调-饱和度-亮度(HSL)坐标颜色。

输出:

  • 浮点的三元组

示例:

圣人:颜色(1,0,0).hsl(高速)()
(0.0、1.0、0.5)
圣人: sage.plot.颜色 进口 兰花
圣人:兰花.hsl(高速)() #abs托尔1e-15
(0.8396226415094339, 0.5888888888888889, 0.6470588235294117)
圣人:颜色(“#aabbcc”).hsl(高速)() #abs托尔1e-15
(0.5833333333333334, 0.25000000000000017, 0.7333333333333334)
热休克病毒()#

返回此的色调-饱和度值(HSV)坐标颜色。

输出:

  • 浮点的三元组

示例:

圣人: sage.plot.颜色 进口 红色
圣人:红色.热休克病毒()
(0.0, 1.0, 1.0)
圣人:颜色(1,1,1).热休克病毒()
(0.0, 0.0, 1.0)
圣人:颜色(“灰色”).热休克病毒()
(0.0, 0.0, 0.5019607843137255)
html_颜色()#

返回此颜色的HTML十六进制表示。

输出:

  • 长度为7的字符串。

示例:

圣人:颜色(“黄色”).html_颜色()
“#ffff00”
圣人:颜色(“#fedcba”).html_颜色()
“#fedcba”
圣人:颜色(0, 1, 0).html_颜色()
“#00ff00”
圣人: sage.plot.颜色 进口 蜜露
圣人:蜜露.html_颜色()
“#f0fff0”
打火机(分数=0.3333333333333333)#

返回此RGB颜色的较浅“阴影”混合()-涂上白色。这是逆时针属于深色().

输入:

  • 分数-浮点数(默认值:1/3);混合分数申请

输出:

示例:

圣人: sage.plot.颜色 进口 卡其色
圣人:卡其色.打火机()
RGB颜色(0.9607843137254903、0.9346402522875817、0.6993464052287882)
圣人:颜色(“白色”).打火机().较暗的()
RGB颜色(0.66666666666 6666667、0.6666666、6666666、666666)
圣人:颜色(“#abcdef”).打火机(1/4)
RGB颜色(0.7529411764705882、0.852941176705883、0.9529411764、705882)
圣人:颜色(1, 0, 8/9, 空间=“hsv”).打火机()
RGB颜色(0.925925925926、0.92592525926、0.9259525925926)
阿拉伯联合酋长国()#

返回此颜色。

输出:

  • 浮点的三元组

示例:

圣人:颜色(0.3, 0.5, 0.7).阿拉伯联合酋长国()
(0.3, 0.5, 0.7)
圣人:颜色(“#8000ff”).阿拉伯联合酋长国()
(0.5019607843137255, 0.0, 1.0)
圣人: sage.plot.颜色 进口 橙色
圣人:橙色.阿拉伯联合酋长国()
(1.0, 0.6470588235294118, 0.0)
圣人:颜色(“洋红色”).阿拉伯联合酋长国()
(1.0, 0.0, 1.0)
圣人:颜色(1, 0.7, 0.9, 空间=“hsv”).阿拉伯联合酋长国()
(0.9, 0.2700000000000001, 0.2700000000000001)
sage.plot颜色。彩色贴图#

基础:可变映射

惰性加载的matplotlib颜色贴图的dict-like集合。对于贴图名称列表,请计算:

圣人:已排序(彩色地图)
[“接受”,…]
加载映射(_M)()#

如果需要,加载matplotlib的颜色映射并添加它们到集合中。

示例:

圣人: sage.plot.颜色 进口 彩色贴图
圣人:地图 = 彩色贴图()
圣人:伦恩(地图.地图)
0
圣人:地图.加载映射(_M)()
圣人:伦恩(地图.地图)>60
真的
圣人:“绿色” 在里面 地图
真的
sage.plot颜色。颜色Dict#

基础:字典

一个类似字典的颜色集合,可以通过键或属性访问。对于颜色名称列表,请计算:

圣人:已排序(颜色)
['aliceblue','antiewhite','aqua','algamarine',…]
sage.plot颜色。检查颜色数据(立方厘米)#

确保参数有序(coloring函数、colormap)。

这将允许用户使用两种可能的订单。

示例:

圣人: sage.plot.颜色 进口 检查颜色数据
圣人:囊性纤维变性 = λ x个, : (x个+) % 1
圣人:厘米 = 彩色地图.秋天
圣人:检查颜色数据((囊性纤维变性, 厘米)) == (囊性纤维变性, 厘米)
真的
圣人:检查颜色数据((厘米, 囊性纤维变性)) == (囊性纤维变性, 厘米)
真的
sage.plot颜色。浮点to_html(第页,,b条)#

将红-绿-蓝(RGB)颜色元组转换为HTML十六进制颜色。

每个输入值应在[0.0,1.0]的区间内;否则,这些值首先是模1的约化值(参见mod_one()).

输入:

  • 第页–实数;RGB颜色的“红色”强度

  • –实数;RGB颜色的“绿色”强度

  • b条–实数;RGB颜色的“蓝色”强度

输出:

  • 长度为7的字符串,以“#”开头

示例:

圣人: sage.plot.颜色 进口 浮点to_html
圣人:浮点to_html(1,1,0)
“#ffff00”
圣人:浮点to_html(.03,.06,.02)
“#070f05”
圣人:浮点to_html(*颜色(“棕色”).阿拉伯联合酋长国())
'#a52a2a'
sage.plot颜色。浮点_整数(第页,,b条)#

将红-绿-蓝(RGB)颜色元组转换为整数。

每个输入值应在[0.0,1.0]的区间内;否则,这些值首先是模1的约化值(参见mod_one()).

输入:

  • 第页–实数;RGB颜色的“红色”强度

  • –实数;RGB颜色的“绿色”强度

  • b条–实数;RGB颜色的“蓝色”强度

输出:

  • 整数\(256^2 r_int+256 g_int+b_int \),其中\(r_int\),\(g _ int \)、和\(b_int\)来自\(r),\(g)、和\(b)通过从实际间隔[0.0,1.0]转换到整数范围0,1,…,255。

示例:

圣人: sage.plot.颜色 进口 浮点_整数
圣人:浮点_整数(1,1,0)
16776960
圣人:浮点_整数(.03,.06,.02)
462597
圣人:浮点_整数(*颜色(“棕色”).阿拉伯联合酋长国())
10824234
sage.plot颜色。获取_映射(cmap公司)#

返回一个颜色映射(实际上是一个matplotlib色图对象),给定其名称或RGB列表/元组的[混合]列表/元集和颜色名称。对于贴图名称列表,请计算:

圣人:已排序(彩色地图)
[“接受”,…]

请参见rgb颜色()以获取有效的列表/元组元素格式。

输入:

  • cmap公司-字符串、列表、元组或matplotlib.颜色。色图; 字符串必须是有效的颜色映射名称

输出:

  • matplotlib.颜色。色图实例

示例:

圣人: sage.plot.颜色 进口 获取_映射
圣人:获取_映射(“喷气式飞机”)
<matplotlib.colors。LinearSegmentedColormap对象位于0x…>
圣人:获取_映射([(0,0,0), (0.5,0.5,0.5), (1,1,1)])
<matplotlib.colors。ListedColormap对象位于0x…>
圣人:获取_映射([“绿色”, “浅蓝色”, “蓝色”])
<matplotlib.colors。ListedColormap对象位于0x…>
圣人:获取_映射(((0.5, 0.3, 0.2), [1, 0, 0.5], “紫色”, 颜色(0.5,0.5,1, 空间=“hsv”)))
<matplotlib.colors。ListedColormap对象位于0x…>
圣人:获取_映射(“欢乐”)
回溯(最近一次调用):
...
RuntimeError:颜色映射jolies未知(键入“import matplotlib;list(matplotrib.colormaps.keys()”获取有效名称)
圣人:获取_映射(“mpl”)
回溯(最近一次调用):
...
RuntimeError:颜色映射mpl未知(键入“import matplotlib;list(matplotrib.colormaps.keys()”以获取有效名称)
sage.plot颜色。html_浮动(c(c))#

将HTML十六进制颜色转换为红-绿-蓝(RGB)元组。

输入:

  • c(c)-一串;有效的HTML十六进制颜色

输出:

  • 间隔[0.0,1.0]中的RGB三元组浮点

示例:

圣人: sage.plot.颜色 进口 html_浮动
圣人:html_浮动(“#fff”)
(1.0, 1.0, 1.0)
圣人:html_浮动(“#abcdef”)
(0.6705882352941176, 0.803921568627451, 0.9372549019607843)
圣人:html_浮动(“#123xyz”)
回溯(最近一次调用):
...
ValueError:以16为基数的int()的文本无效:“3x”
sage.plot颜色。色调(小时,=1,v(v)=1)#

将色调-饱和度值(HSV)颜色元组转换为有效的红-绿-蓝(RGB)元组。所有三个输入都应位于区间[0.0,1.0];否则,它们是模1的约化(参见mod_one()). 特别地h=0h=1屈服红,中间色调为橙色、黄色、绿色、青色、蓝色和紫色as小时增加。

此函数使您可以轻松对多种颜色进行采样绘图:

圣人:#需要圣人符号
圣人:第页 = 绘图()
圣人:对于 φ 在里面 xsrange范围(0, 2 * 圆周率, 1 / 圆周率):
……:    第页 += 情节((x个 + φ), (x个, -7, 7), rgb颜色=色调(φ))
圣人:第页
由20个图形图元组成的图形对象

输入:

  • 小时-数字;颜色的色调

  • -数字(默认值:1);颜色的饱和度

  • v(v)-数字(默认值:1);颜色的值

输出:

  • 间隔[0.0,1.0]中的RGB三元组浮点

示例:

圣人:色调(0.6)
(0.0, 0.40000000000000036, 1.0)
圣人: sage.plot.颜色 进口 皇家蓝
圣人:皇家蓝
RGB颜色(0.2549019607843137、0.4117647058823529、0.8823529411764706)
圣人:色调(*皇家蓝.热休克病毒())
(0.2549019607843137, 0.4117647058823529, 0.8823529411764706)
圣人:色调(.5, .5, .5)
(0.25, 0.5, 0.5)

注释

HSV到RGB坐标转换本身是在Python库的源代码中给出colorsys公司模块:

圣人: colorsys公司 进口 hsv_to_rgb    #未测试
圣人:hsv_to_rgb??                       #未测试
sage.plot颜色。修改(_O)(x个)#

将模数减为1。

输入:

  • x个-Integer、int、RealNumber等的实例。;这个要减少的数量

输出:

  • 浮标

示例:

圣人: sage.plot.颜色 进口 修改(_O)
圣人:修改(_O)(1)
1
圣人:修改(_O)(7)
0
圣人:修改(_O)(-11/7)
0.4285714285714286
圣人:修改(_O)(圆周率) + 修改(_O)(-圆周率)                                                #需要圣人符号
1
sage.plot颜色。彩虹(n个,格式=“十六进制”)#

返回在光谱,从色调-饱和度值(HSV)坐标(0,1,1)到(1, 1, 1). 这个范围在极端情况下是红色的,但它涵盖了橙色、黄色、绿色、青色、蓝色、紫色和许多其他颜色协议双方:。此函数对于表示图的顶点划分。

输入:

  • n个-数字;列表的长度

  • 格式-字符串(默认值:'hex');的输出格式列表中的每种颜色;另一个选择是“rgbtuple”

输出:

  • 间隔中字符串或浮点数的RGB 3元组列表[0.0, 1.0]

示例:

圣人: sage.plot.颜色 进口 彩虹
圣人:彩虹(7)
[“#ff0000”,“#ffda00”,“#48ff00”,‘#00ff91’,‘#0091ff’,‘#4800ff’,’#ff00da’]
圣人:彩虹(整数(7))
[“#ff0000”,“#ffda00”,“#48ff00”,‘#00ff91’,‘#0091ff’,‘#4800ff’,’#ff00da’]
圣人:彩虹(7, “rgb对”)
[(1.0, 0.0, 0.0), (1.0, 0.8571428571428571, 0.0), (0.2857142857142858, 1.0, 0.0), (0.0, 1.0, 0.5714285714285712), (0.0, 0.5714285714285716, 1.0), (0.2857142857142856, 0.0, 1.0), (1.0, 0.0, 0.8571428571428577)]

作者:

  • 罗伯特·米勒

  • 卡尔·迪特尔·克里斯曼(直接使用hsv_to_rgb()对于色调)

sage.plot颜色。rgb颜色(c(c),空间=“rgb”)#

转换颜色(字符串、元组、列表或颜色)到mod-one减少(参见mod_one())有效的红-绿-蓝(RGB)元组。返回的元组也是有效的matplotlib RGB颜色。

输入:

  • c(c)-一个颜色实例,字符串(名称或HTML十六进制),3-元组或3-列表;要转换的颜色

  • 空间-字符串(默认值:“rgb”);颜色空间坐标系(其他选项为“hsl”、“hls”和“hsv”)用于解释三元组或三列表的

输出:

  • 间隔[0.0,1.0]中的RGB三元组浮点

示例:

圣人: sage.plot.颜色 进口 rgb颜色
圣人:rgb颜色(颜色(0.25, 0.4, 0.9))
(0.25, 0.4, 0.9)
圣人:rgb颜色(“紫色”)
(0.5019607843137255, 0.0, 0.5019607843137255)
圣人:rgb颜色(“#fa0”)
(1.0, 0.6666666666666666, 0.0)
圣人:rgb颜色('#ffffff')
(1.0, 1.0, 1.0)
圣人:rgb颜色((1,1/2,1/))
(1.0, 0.5, 0.3333333333333333)
圣人:rgb颜色([1,1/2,1/])
(1.0, 0.5, 0.3333333333333333)
圣人:rgb颜色((1,1,1), 空间=“hsv”)
(1.0, 0.0, 0.0)
圣人:rgb颜色((0.5,0.75,1), 空间=“hls”)
(0.5, 0.9999999999999999, 1.0)
圣人:rgb颜色((0.5,1,0.75), 空间=“hsl”)
(0.5, 0.9999999999999999, 1.0)
圣人:rgb颜色([1,2,255])   #警告——数字减少了模1!!
(1.0, 0.0, 0.0)
圣人:rgb颜色(“#abcd”)
回溯(最近一次调用):
...
ValueError:颜色十六进制字符串(=“abcd”)的长度必须为3或6
圣人:rgb颜色(“fff”)
回溯(最近一次调用):
...
ValueError:未知颜色“fff”
圣人:rgb颜色(1)
回溯(最近一次调用):
...
TypeError:“1”必须是Color、list、tuple或string
圣人:rgb颜色((0.2,0.8,1), 空间=“格拉斯曼”)
回溯(最近一次调用):
...
ValueError:空格必须是“rgb”、“hsv”、“hsl”、“hls”之一
圣人:rgb颜色([0.4, 0.1])
回溯(最近一次调用):
...
ValueError:颜色列表或元组“[0.40000000000000,0.10000000000000]”必须有3个条目,每个RGB、HSV、HLS或HSL通道一个条目
sage.plot颜色。to_mpl_颜色(c(c),空间=“rgb”)#

转换颜色(字符串、元组、列表或颜色)到mod-one减少(参见mod_one())有效的红-绿-蓝(RGB)元组。返回的元组也是有效的matplotlib RGB颜色。

输入:

  • c(c)-一个颜色实例,字符串(名称或HTML十六进制),3-元组或3-列表;要转换的颜色

  • 空间-字符串(默认值:“rgb”);颜色空间坐标系(其他选项为“hsl”、“hls”和“hsv”)用于解释三元组或三列表的

输出:

  • 间隔[0.0,1.0]中的RGB三元组浮点

示例:

圣人: sage.plot.颜色 进口 rgb颜色
圣人:rgb颜色(颜色(0.25, 0.4, 0.9))
(0.25, 0.4, 0.9)
圣人:rgb颜色(“紫色”)
(0.5019607843137255, 0.0, 0.5019607843137255)
圣人:rgb颜色(“#fa0”)
(1.0, 0.6666666666666666, 0.0)
圣人:rgb颜色('#ffffff')
(1.0, 1.0, 1.0)
圣人:rgb颜色((1,1/2,1/))
(1.0, 0.5, 0.3333333333333333)
圣人:rgb颜色([1,1/2,1/])
(1.0, 0.5, 0.3333333333333333)
圣人:rgb颜色((1,1,1), 空间=“hsv”)
(1.0, 0.0, 0.0)
圣人:rgb颜色((0.5,0.75,1), 空间=“hls”)
(0.5, 0.9999999999999999, 1.0)
圣人:rgb颜色((0.5,1,0.75), 空间=“hsl”)
(0.5, 0.9999999999999999, 1.0)
圣人:rgb颜色([1,2,255])   #警告——数字减少了模1!!
(1.0, 0.0, 0.0)
圣人:rgb颜色(“#abcd”)
回溯(最近一次调用):
...
ValueError:颜色十六进制字符串(=“abcd”)的长度必须为3或6
圣人:rgb颜色(“fff”)
回溯(最近一次调用):
...
ValueError:未知颜色“fff”
圣人:rgb颜色(1)
回溯(最近一次调用):
...
TypeError:“1”必须是Color、list、tuple或string
圣人:rgb颜色((0.2,0.8,1), 空间=“格拉斯曼”)
回溯(最近一次调用):
...
ValueError:空格必须是“rgb”、“hsv”、“hsl”、“hls”之一
圣人:rgb颜色([0.4, 0.1])
回溯(最近一次调用):
...
ValueError:颜色列表或元组“[0.40000000000000,0.10000000000000]”必须有3个条目,每个RGB、HSV、HLS或HSL通道一个条目