色条
import matplotlib.pyplot as plt
import numpy as np
# 定义常用色条
cmap_names = ['viridis', 'plasma', 'inferno', 'magma', 'cividis',
'Greys', 'Reds', 'Blues', 'Set1', 'Pastel1', 'hsv']
# 创建一个图形
fig, axs = plt.subplots(len(cmap_names), 1, figsize=(5, len(cmap_names) * 0.5))
# 绘制每个色条
for ax, cmap_name in zip(axs, cmap_names):
# 生成颜色
colors = plt.cm.__dict__[cmap_name](np.linspace(0, 1, 10)) # 直接使用__dict__获取色图
ax.imshow([colors], aspect='auto')
ax.set_title(cmap_name)
ax.axis('off') # 关闭坐标轴
plt.tight_layout()
plt.savefig("111.png")
plt.close()

低饱和颜色
import matplotlib.pyplot as plt
# 定义颜色代码和对应的标签
colors = {
'#ADD8E6': 'Light Blue',
'#E0FFFF': 'Light Cyan',
'#D3D3D3': 'Light Grey',
'#FAF0E6': 'Light Pink',
'#FFFAF0': 'Light Salmon',
'#90EE90': 'Light Green',
'#FFB6C1': 'Light Coral',
'#F0FFFF': 'Azure',
'#FFE4E1': 'Light Salmon Pink (informal)',
'#FFDAB9': 'Navajo White'
}
# 准备绘图数据
x = range(len(colors))
y = [0] * len(colors) # 所有点都在 y=0 的位置
# 创建图形和轴
fig, ax = plt.subplots()
# 循环绘制每个颜色
for i, (code, label) in enumerate(colors.items()):
ax.plot(i, y[i], 'o', color=code, label=code, markersize=10) # 使用圆圈标记点
# 设置图形标题和标签
ax.set_title('Low Saturation Colors')
ax.set_xlabel('Color Code Index')
ax.set_ylabel('Value (all zero)')
# 添加图例,并调整位置以避免重叠
legend_handles = [plt.Line2D([0], [0], color=code, marker='o', label=label, markersize=10) for code, label in colors.items()]
ax.legend(handles=legend_handles, bbox_to_anchor=(1.05, 1), loc='upper left')
# 显示图形
plt.savefig("color.png")
