# 我找到一个网址可以提取出颜色的16进制数值,但是和我这里的python代码是冲突的,所以我找寻转换的代码,发现这里面还是很有意思的
# 16进制转换成为RGB数值
def hex_to_rgb(hex_color):
if hex_color[0] == '#':
hex_color = hex_color[1:]
return (int(hex_color[0:2], 16), int(hex_color[2:4], 16), int(hex_color[4:6], 16))
hex_color = "#f5a265"
rgb_color = hex_to_rgb(hex_color)
print(rgb_color)
为了方便,我有找寻到了反过来的代码
def rgb_to_hex(rgb):
return "#{:02x}{:02x}{:02x}".format(rgb[0], rgb[1], rgb[2])
下面是一个实例
def rgb_to_hex(rgb):
return "#{:02x}{:02x}{:02x}".format(rgb[0], rgb[1], rgb[2])
# 输入RGB数值
color1 = (80, 200, 134) # 第一排的颜色
color2 = (169, 209, 51) # 第二排的颜色
color3 = (170, 137, 105) # 第三排的颜色
# 将RGB数值转换为matplotlib可识别的颜色格式
color1_hex = rgb_to_hex(color1)
color2_hex = rgb_to_hex(color2)
color3_hex = rgb_to_hex(color3)
# 绘制左边的子图(1)
axs[0].scatter(x1, y1, c = color1_hex)
这是我从代码中截取的部分代码,