07 伪彩图 pcolor

用途

等距网格的标量场着色,与 pcolormesh 同源,网格等距时更省事。

示例(5 张)

07-1 开关柜温度场的伪彩图

开关柜温度场的伪彩图

07-2 接地网地表电位伪彩图

接地网地表电位伪彩图

07-3 供电分区负荷密度伪彩图

供电分区负荷密度伪彩图

07-4 风电场风功率密度伪彩图

风电场风功率密度伪彩图

07-5 电缆终端电场强度伪彩图

电缆终端电场强度伪彩图

代码

以下 5 个函数取自 code/第一批_分布与矩阵261107.py,直接调用即可出图。样式(宋体 + Times、10 磅、刻度朝内四边、留白自检)由 code/公共配置261107.py 的 setup_cn_style() 和 save() 统一提供,本节不再重复。

# 摘自 code/第一批_分布与矩阵261107.py

def pc_01():
    """开关柜温度场的伪彩图。"""
    fig, ax = new_fig(left=0.19, bottom=0.21, right=0.86)
    x = np.arange(0, 0.61, 0.03)
    y = np.arange(0, 0.91, 0.03)
    X, Y = np.meshgrid(x, y)
    Z = 30 + 26 * np.exp(-((X - 0.3) / 0.16) ** 2 - ((Y - 0.45) / 0.15) ** 2) + 5 * Y
    m = ax.pcolor(X, Y, Z, cmap=CMAP_SEQ, shading="auto")
    ax.set_xlabel("柜宽 " + IT["x"] + " / m")
    ax.set_ylabel("柜高 " + IT["y"] + " / m")
    cbar(fig, ax, m, "温度 " + IT["T"] + " / °C")
    save(fig, "07_伪彩图", "07_伪彩图_开关柜温度场")

def pc_02():
    """接地网地表电位伪彩图。"""
    fig, ax = new_fig(left=0.19, bottom=0.21, right=0.86)
    x = np.arange(-30, 31, 2.0)
    y = np.arange(-30, 31, 2.0)
    X, Y = np.meshgrid(x, y)
    V = np.zeros_like(X)
    for gx, gy, k in [(-8, -6, 1.0), (8, -6, 0.85), (0, 8, 0.92)]:
        V += k / np.sqrt((X - gx) ** 2 + (Y - gy) ** 2 + 1.2) * 62
    m = ax.pcolor(X, Y, V, cmap=CMAP_SEQ, shading="auto")
    ax.set_xlabel("东向距离 " + IT["x"] + " / m")
    ax.set_ylabel("北向距离 " + IT["y"] + " / m")
    ax.set_aspect("equal")
    cbar(fig, ax, m, "地表电位 " + IT["U"] + " / V")
    save(fig, "07_伪彩图", "07_伪彩图_接地网地表电位")

def pc_03():
    """供电分区负荷密度伪彩图。"""
    fig, ax = new_fig(left=0.19, bottom=0.21, right=0.86)
    rng = np.random.default_rng(703)
    x = np.arange(0, 12.5, 0.5)
    y = np.arange(0, 9.5, 0.5)
    X, Y = np.meshgrid(x, y)
    Z = (1200 * np.exp(-((X - 4.2) / 2.2) ** 2 - ((Y - 4.6) / 1.8) ** 2)
         + 900 * np.exp(-((X - 9.0) / 1.6) ** 2 - ((Y - 3.0) / 1.4) ** 2))
    m = ax.pcolor(X, Y, Z, cmap=CMAP_SEQ, shading="auto")
    ax.set_xlabel("东向距离 " + IT["x"] + " / km")
    ax.set_ylabel("北向距离 " + IT["y"] + " / km")
    ax.set_aspect("equal")
    cbar(fig, ax, m, "负荷密度 / (kW/km²)")
    save(fig, "07_伪彩图", "07_伪彩图_供电分区负荷密度")

def pc_04():
    """风电场风功率密度伪彩图。"""
    fig, ax = new_fig(left=0.19, bottom=0.21, right=0.86)
    x = np.arange(0, 6.1, 0.25)
    y = np.arange(0, 4.1, 0.25)
    X, Y = np.meshgrid(x, y)
    Z = (320 + 180 * np.exp(-((X - 2.0) / 1.4) ** 2 - ((Y - 2.4) / 1.0) ** 2)
         + 140 * np.exp(-((X - 4.6) / 1.0) ** 2 - ((Y - 1.3) / 0.9) ** 2))
    m = ax.pcolor(X, Y, Z, cmap=CMAP_SEQ, shading="auto")
    ax.set_xlabel("东向距离 " + IT["x"] + " / km")
    ax.set_ylabel("北向距离 " + IT["y"] + " / km")
    ax.set_aspect("equal")
    cbar(fig, ax, m, "风功率密度 / (W/m²)")
    save(fig, "07_伪彩图", "07_伪彩图_风功率密度")

def pc_05():
    """电缆终端电场强度伪彩图。"""
    fig, ax = new_fig(left=0.19, bottom=0.21, right=0.86)
    x = np.arange(-40, 41, 2.0)
    y = np.arange(0, 121, 3.0)
    X, Y = np.meshgrid(x, y)
    E = (42 * np.exp(-(np.abs(X) / 14) ** 1.3) * (1 - 0.004 * Y)
         + 12 * np.exp(-((np.abs(X) - 22) / 7) ** 2) * np.exp(-Y / 60))
    m = ax.pcolor(X, Y, E, cmap=CMAP_SEQ, shading="auto")
    ax.set_xlabel("轴向位置 " + IT["x"] + " / mm")
    ax.set_ylabel("径向位置 " + IT["y"] + " / mm")
    cbar(fig, ax, m, "场强 " + IT["E"] + " / (kV/mm)")
    save(fig, "07_伪彩图", "07_伪彩图_电缆终端电场")

说明

  • 图片尺寸 1181×944 px(100 mm × 80 mm @ 300 dpi),三维图为 1181×1122 px。
  • 图内不放标题,图题由本文件的二级/三级标题承担。
  • 数据为贴近广东实际量级的仿真算例,随机种子固定,重跑结果一致。
posted on 2026-11-07 01:04  小青蛙电气  阅读(3)  评论(0)    收藏  举报