当前位置:首页>python>Python 绘制时间—频率—能量瀑布图(含代码)

Python 绘制时间—频率—能量瀑布图(含代码)

  • 2026-04-02 14:28:37
Python 绘制时间—频率—能量瀑布图(含代码)
案例代码见文末,感谢您关注PFC小姐姐,麻烦您多多对推文点赞、收藏及转发,并衷心希望您多多指教🙏,帮助PFC小姐姐进步提升。

引言

在处理信号分析、频谱演化、振动响应、声发射过程或其他时变频率数据时,常规二维图往往只能展示其中一个侧面:要么强调频率随时间的变化,要么强调某一时刻的能量分布,却很难在同一幅图中同时呈现“时间—频率—能量”三者之间的耦合关系。瀑布图的优势就在于,它能够把连续时刻的频谱切片沿时间方向依次展开,使能量随频率和时间的演化过程以更加直观的三维形式表现出来。这样得到的图,不仅能够观察主频带的迁移、能量峰值的出现位置和增强衰减过程,还可以更方便地识别不同频段之间的交替主导关系。下面这组示例图基于同一份模拟数据,分别展示基础版与进阶版两种时间—频率—能量瀑布图的绘制方式,用来说明如何在保证图面清晰的前提下,逐步增强单图的信息表达能力。

基础版时间—频率—能量瀑布图

下面这张图主要用于展示瀑布图最核心的结构。图中横坐标表示频率,纵坐标表示时间,竖向高度表示能量强弱。每一条沿频率方向展开的曲线,都对应一个时间切片下的能量分布,而所有时间切片依次排列后,就形成了完整的三维瀑布形态。通过这张图,可以直接观察不同频段能量随时间的起伏变化,例如某些低频带在前期更强,而某些中高频带在后期逐渐增强,局部强峰也会在三维空间中表现为更加突出的能量脊。这一版本的重点在于先把时间、频率和能量三者的基本关系清晰地建立起来,使读者能够从整体上理解时变频谱的演化过程。

进阶版时间—频率—能量瀑布图

在基础版的基础上进一步强化了重点信息的表达。与第一幅图相比,这一版本适当减少了普通切片线的数量,使整体结构更加简洁,同时对能量较强的关键切片进行了突出显示,从而使主要能量带的位置更加醒目。图中的青色主能量脊线表示在每一个时刻上能量峰值所在的主导频率,它将离散时间切片中的局部峰值串联起来,更直观地揭示了主频随时间迁移的连续轨迹。这样的表达方式不仅保留了瀑布图原有的三维层次感,还进一步强调了主导能量通道的演化规律,因此更适合用于展示复杂时频数据中的主控结构、能量集中区以及频率漂移特征。

    具体Python如下:

    import osimport numpy as npimport matplotlib.pyplot as pltfrom matplotlib import cmfrom matplotlib.colors import Normalize# 0. 输出目录OUTDIR = "waterfall_demo_output_clean"os.makedirs(OUTDIR, exist_ok=True)# 1. 构造模拟的时间-频率-能量数据def gaussian(x, mu, sigma):    return np.exp(-0.5 * ((x - mu) / sigma) ** 2)def moving_average_1d(x, w=5):    if w <= 1:        return x.copy()    kernel = np.ones(w) / w    return np.convolve(x, kernel, mode="same")def generate_tf_energy(nt=90, nf=260, seed=2026):    rng = np.random.default_rng(seed)    t = np.linspace(040, nt)          # time    f = np.linspace(0120, nf)         # frequency    E = np.zeros((nt, nf), dtype=float)    for i, ti in enumerate(t):        # 成分1:低频起伏带        c1 = 18 + 10 * np.sin(2 * np.pi * ti / 18.0)        a1 = 1.2 + 0.5 * np.cos(2 * np.pi * ti / 11.0)        band1 = a1 * gaussian(f, c1, 4.5)        # 成分2:中高频摆动带        c2 = 68 + 13 * np.cos(2 * np.pi * (ti - 5) / 15.0)        a2 = 1.0 + 0.4 * np.sin(2 * np.pi * ti / 9.5)        band2 = a2 * gaussian(f, c2, 6.5)        # 成分3:斜向 chirp 型能量脊        c3 = 10 + 1.7 * ti        a3 = 0.8 + 0.25 * np.sin(2 * np.pi * ti / 8.0)        band3 = a3 * gaussian(f, c3, 3.0)        # 局部强脉冲热点        burst = (            1.8 * gaussian(ti, 10.01.2) * gaussian(f, 885.0) +            2.2 * gaussian(ti, 21.01.5) * gaussian(f, 524.0) +            1.6 * gaussian(ti, 31.01.0) * gaussian(f, 973.8)        )        # 背景起伏        background = (            0.15            + 0.10 * np.sin(0.15 * f + 0.55 * ti)            + 0.06 * np.cos(0.10 * f - 0.35 * ti)        )        # 噪声        noise = 0.05 * rng.normal(size=nf)        E[i, :] = band1 + band2 + band3 + burst + background + noise    E = np.clip(E, 0None)    # 沿时间方向平滑    for j in range(nf):        E[:, j] = moving_average_1d(E[:, j], w=5)    return t, f, E# 2. 基础版瀑布图def plot_basic_waterfall(t, f, E, out_png):    fig = plt.figure(figsize=(128), dpi=180)    ax = fig.add_subplot(111, projection="3d")    idx = np.arange(0len(t), 2)    norm = Normalize(vmin=E.min(), vmax=E.max())    cmap = cm.viridis    for i in idx:        color = cmap(norm(E[i].max()))        ax.plot(            f,            np.full_like(f, t[i]),            E[i],            color=color,            lw=1.4,            alpha=0.95        )        ax.plot(            f,            np.full_like(f, t[i]),            np.zeros_like(f),            color=color,            lw=0.6,            alpha=0.12        )    ax.set_xlabel("Frequency", fontsize=12, labelpad=10)    ax.set_ylabel("Time", fontsize=12, labelpad=10)    ax.set_zlabel("Energy", fontsize=12, labelpad=8)    ax.view_init(elev=28, azim=-62)    ax.set_xlim(f.min(), f.max())    ax.set_ylim(t.min(), t.max())    ax.set_zlim(0, E.max() * 1.10)    ax.xaxis.pane.set_alpha(0.06)    ax.yaxis.pane.set_alpha(0.06)    ax.zaxis.pane.set_alpha(0.02)    ax.grid(True, alpha=0.25)    mappable = cm.ScalarMappable(norm=norm, cmap=cmap)    mappable.set_array([])    cbar = plt.colorbar(mappable, ax=ax, pad=0.08, shrink=0.78)    cbar.set_label("Slice peak energy", fontsize=11)    plt.tight_layout()    plt.savefig(out_png, bbox_inches="tight")# 3. 重新整理后的进阶版瀑布图def plot_advanced_waterfall(t, f, E, out_png):    fig = plt.figure(figsize=(128), dpi=180)    ax = fig.add_subplot(111, projection="3d")    # 只抽取较少切片,避免太密    idx = np.arange(0len(t), 4)    norm = Normalize(vmin=E.min(), vmax=E.max())    cmap = cm.plasma    peak_each_time = E.max(axis=1)    top_idx = np.argsort(peak_each_time)[-3:]   # 最强3个切片高亮    for i in idx:        color = cmap(norm(E[i].max()))        lw = 1.0        alpha = 0.45        if i in top_idx:            lw = 2.2            alpha = 0.95        ax.plot(            f,            np.full_like(f, t[i]),            E[i],            color=color,            lw=lw,            alpha=alpha        )    # 主能量脊线:每个时刻最大能量对应的频率    ridge_f = f[np.argmax(E, axis=1)]    ridge_z = E.max(axis=1)    ridge_f_smooth = moving_average_1d(ridge_f, w=7)    ridge_z_smooth = moving_average_1d(ridge_z, w=7)    # 主脊线本体    ax.plot(        ridge_f_smooth,        t,        ridge_z_smooth + 0.03 * E.max(),        color="cyan",        lw=2.4,        alpha=0.95,        label="Dominant energy ridge"    )    # 加少量散点,让这条线更有 3D 路径感    step = 6    ax.scatter(        ridge_f_smooth[::step],        t[::step],        ridge_z_smooth[::step] + 0.03 * E.max(),        s=18,        color="cyan",        edgecolors="black",        linewidths=0.4,        alpha=0.95    )    # 只标出一个全局峰值,不再写 Peak1 Peak2    g_idx = np.argmax(peak_each_time)    g_f = f[np.argmax(E[g_idx])]    g_z = E[g_idx].max()    ax.scatter(        [g_f], [t[g_idx]], [g_z],        s=52,        color="yellow",        edgecolors="black",        linewidths=0.8,        zorder=10    )    ax.set_xlabel("Frequency", fontsize=12, labelpad=10)    ax.set_ylabel("Time", fontsize=12, labelpad=10)    ax.set_zlabel("Energy", fontsize=12, labelpad=8)    ax.set_xlim(f.min(), f.max())    ax.set_ylim(t.min(), t.max())    ax.set_zlim(0, E.max() * 1.10)    # 视角略调整    ax.view_init(elev=27, azim=-58)    ax.xaxis.pane.set_alpha(0.05)    ax.yaxis.pane.set_alpha(0.05)    ax.zaxis.pane.set_alpha(0.02)    ax.grid(True, alpha=0.18)    mappable = cm.ScalarMappable(norm=norm, cmap=cmap)    mappable.set_array([])    cbar = plt.colorbar(mappable, ax=ax, pad=0.08, shrink=0.78)    cbar.set_label("Slice peak energy", fontsize=11)    ax.legend(loc="upper right", frameon=True, fontsize=10)    plt.tight_layout()    plt.savefig(out_png, bbox_inches="tight")# 4. 主程序def main():    t, f, E = generate_tf_energy()    basic_png = os.path.join(OUTDIR, "waterfall_basic.png")    adv_png = os.path.join(OUTDIR, "waterfall_advanced_clean.png")    plot_basic_waterfall(t, f, E, basic_png)    plot_advanced_waterfall(t, f, E, adv_png)if __name__ == "__main__":    main()

    特别声明:

    以上代码与文案均为网上资料整合而成,仅供广大同行们参考学习,如有侵权请联系删除。

    如有其他需要,欢迎关注我的咸鱼号:pfc小姐姐

    最新文章

    随机文章

    基本 文件 流程 错误 SQL 调试
    1. 请求信息 : 2026-04-08 00:41:08 HTTP/2.0 GET : https://f.mffb.com.cn/a/483984.html
    2. 运行时间 : 0.123781s [ 吞吐率:8.08req/s ] 内存消耗:4,951.49kb 文件加载:140
    3. 缓存信息 : 0 reads,0 writes
    4. 会话信息 : SESSION_ID=a81dfcbd89070338cb5e7d3b2e8cae9f
    1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
    2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
    3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
    4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
    5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
    6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
    7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
    8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
    9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
    10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
    11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
    12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
    13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
    14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
    15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
    16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
    17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
    18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
    19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
    20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
    21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
    22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
    23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
    24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
    25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
    26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
    27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
    28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
    29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
    30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
    31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
    32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
    33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
    34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
    35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
    36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
    37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
    38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
    39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
    40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
    41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
    42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
    43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
    44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
    45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
    46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
    47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
    48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
    49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
    50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
    51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
    52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
    53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
    54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
    55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
    56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
    57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
    58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
    59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
    60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
    61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
    62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
    63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
    64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
    65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
    66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
    67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
    68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
    69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
    70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
    71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
    72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
    73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
    74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
    75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
    76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
    77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
    78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
    79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
    80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
    81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
    82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
    83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
    84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
    85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
    86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
    87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
    88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
    89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
    90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
    91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
    92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
    93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
    94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
    95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
    96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
    97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
    98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
    99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
    100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
    101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
    102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
    103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
    104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
    105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
    106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
    107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
    108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
    109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
    110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
    111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
    112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
    113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
    114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
    115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
    116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
    117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
    118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
    119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
    120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
    121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
    122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
    123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
    124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
    125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
    126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
    127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
    128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
    129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
    130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
    131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
    132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
    133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
    134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
    135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
    136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
    137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
    138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
    139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
    140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
    1. CONNECT:[ UseTime:0.000729s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
    2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001045s ]
    3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.003304s ]
    4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.003484s ]
    5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000746s ]
    6. SELECT * FROM `set` [ RunTime:0.001031s ]
    7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000884s ]
    8. SELECT * FROM `article` WHERE `id` = 483984 LIMIT 1 [ RunTime:0.000773s ]
    9. UPDATE `article` SET `lasttime` = 1775580068 WHERE `id` = 483984 [ RunTime:0.033746s ]
    10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000428s ]
    11. SELECT * FROM `article` WHERE `id` < 483984 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000787s ]
    12. SELECT * FROM `article` WHERE `id` > 483984 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000576s ]
    13. SELECT * FROM `article` WHERE `id` < 483984 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001242s ]
    14. SELECT * FROM `article` WHERE `id` < 483984 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001391s ]
    15. SELECT * FROM `article` WHERE `id` < 483984 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.005291s ]
    0.125481s