绘图tips

色条

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")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值