import matplotlib.pyplot as plt # 定义颜色列表(标签, R, G, B, Alpha) colors = [ ("Bin", 0.1, 0.1, 0.1, 1.0), ("Mov", 0.475, 0.706, 0.718, 0.8), ("Filler", 0.8, 0.8, 0.8, 0.8), ("Buffer", 0.65, 0.08, 0.9, 0.8), ("FF", 0.65, 0.9, 0.08, 0.7), ] # 绘图 fig, ax = plt.subplots(figsize=(8, 2)) for i, (label, r, g, b, a) in enumerate(colors): ax.add_patch(plt.Rectangle((i, 0), 1, 1, color=(r, g, b, a))) ax.text(i + 0.5, -0.2, f"{label}\n({r:.2f}, {g:.2f}, {b:.2f}, {a:.2f})", ha='center', va='top', fontsize=9) # 设置轴 ax.set_xlim(0, len(colors)) ax.set_ylim(0, 1) ax.axis('off') plt.tight_layout() plt.show()