📜  matplotlib 将颜色字符串转换为 int - Python (1)

📅  最后修改于: 2023-12-03 15:32:51.683000             🧑  作者: Mango

Matplotlib 将颜色字符串转换为 Int

Matplotlib 是 Python 语言常用的绘图库,它提供了各种绘图工具和定制选项,可用于创建各种类型的图形。Matplotlib 绘图库中,颜色字符串是用来指定线条或者图形的颜色或者样式的。Matplotlib 把颜色字符串转换为整数,使它能够在图形渲染时更加高效地处理颜色信息。

颜色字符串

Matplotlib 中的颜色字符串遵循HTML 颜色名称规范。对于网页设计,设计师可以直接用 HTML 颜色名称来进行颜色选取。Matplotlib 中也支持此类HTML颜色名称。以下是一些常见的颜色名称及其对应的十六进制的值:

| 颜色名称 | 十六进制值 | | :--------- | :--------- | | Green | #008000 | | Red | #FF0000 | | Blue | #0000FF | | Purple | #800080 | | Yellow | #FFFF00 | | Cyan | #00FFFF | | Orchid | #DA70D6 | | Brown | #A52A2A | | Tan | #D2B48C | | Skyblue | #87CEEB |

以上列表中的颜色名称是 Matplotlib 中最常用的颜色之一,可以基于以下代码之一来指定颜色。使用字符串形式定义颜色的方式是在字符串前面添加一个字母"#" 和六个十六进制的字符。

import matplotlib.pyplot as plt

plt.plot([1,2,3,4], [4,3,2,1], color='#008000', linewidth=3)
颜色转换

Matplotlib 将颜色字符串转换为 int 类型的整数,以便可以在图形渲染时更好地处理。这种转换方法只需要一个名为 to_rgba() 的函数就可以实现,该函数接受一个颜色字符串或 RGBA 元组作为输入,返回一个与之对应的 RGBA 元组和一个整数。

import matplotlib.colors as colors

color = 'red'
rgba_tuple = colors.to_rgba(color)
print("RGBA Tuple: ", rgba_tuple[:3])
print("Integer: ", colors.to_rgba(color, alpha=None)[3])

上面的代码段输出为:

RGBA Tuple: (1.0, 0.0, 0.0)
Integer: 255
总结

使用 Matplotlib 绘图时,可以通过颜色字符串来指定线条或者图形的颜色或者样式。Matplotlib 将颜色字符串转换为 int 类型的整数,以便可以在图形渲染时更好地处理。将颜色字符串转换为整数的方法是使用 to_rgba() 函数来实现,该函数接受一个颜色字符串或 RGBA 元组作为输入,返回一个与之对应的 RGBA 元组和一个整数。

以上是 Matplotlib 对颜色字符串转为 int 类型整数的介绍,希望对你有所帮助!