当前位置:首页>学习笔记>优秀学员R学习笔记(五):从绘图到保存

优秀学员R学习笔记(五):从绘图到保存

  • 2026-04-12 23:46:51
优秀学员R学习笔记(五):从绘图到保存

R语言可视化:从绘图到保存

此推文所有ppt截图和大部分代码来自生信技能树的小王老师

0.前序

我们都说R语言是用来处理数据的,然而不管是什么样的数据,我们处理完之后肯定都是要展示给别人看的,而人类是视觉的动物,不然哪来那么多颜控(不是)。

所以在处理完数据之后我们需要把我们的结果或者发现可视化,以此来帮助读者理解或者避免可能的歧义,而很巧的是R语言自己就有这个功能。

相比于很多结构、配色、层级等都已被明确的图形软件,R语言的可视化功能更为灵活和强大,可以根据数据的特点和需求进行定制化的绘图,而第三方R包的引入可以无限放大这个优势。

1.R语言可视化的主要体系

R语言的可视化功能主要分为三大体系:基础包(base graphics)、ggplot2和lattice。每个体系都有其独特的语法和风格,适用于不同的绘图需求。

首先来看基础包 (base graphics)的一个例子 这个已经略微古墓派了,了解即可:

基础包示例

    p0 <- plot(      x = iris$Sepal.Length,      y = iris$Petal.Length,      col = iris$Species# 按物种着色      pch = 16, # 实心圆点      cex = 1.2, # 点大小      xlab = "Sepal Length (cm)"# x轴标签      ylab = "Petal Length (cm)"# y轴标签      main = "Base Plot: Iris Dataset"# 标题    )# 添加图例    legend("topleft",      legend = levels(iris$Species),      col = 1:3,      pch = 16,      bty = "n"    )# 添加文本标注    text(6.5, 4, labels = "Hello R!", cex = 1.5, font = 2)  dev.off()

我们可以看到,基础包的绘图语法相对直接,但在复杂图形的定制化方面可能需要更多的代码和调整。 而基础包又分为高级函数和低级函数,低级函数的功能依赖高级函数而存在:

接下来是ggplot2的例子:

ggplot2示例

library(ggplot2)# 基础散点图ggplot(data = iris, aes(x = Sepal.Length, y = Petal.Length, color = Species)) +  geom_point(size = 3, alpha = 0.7) + # 点的大小和透明度  labs(    title = "ggplot2: Iris Sepal vs Petal Length",    subtitle = "Colored by Species",    x = "Sepal Length (cm)",    y = "Petal Length (cm)",    color = "Species"  ) +  theme_minimal() + # 简洁主题  theme(    plot.title = element_text(hjust = 0.5, size = 14, face = "bold"),    plot.subtitle = element_text(hjust = 0.5)  )

可以看到,ggplot2采用了分层的语法结构,允许我们通过添加不同的图层(如点图、线图、文本等)来构建复杂的图形,同时提供了丰富的主题和美学选项来定制图形的外观。这样就相对公式化,更适合去微调参数或者去效仿已经成功的案例。

2. ggplot2基本语法

ggplot2的语法有点像一层一层盖房子,以下是一个通用语法规则:

这就类似于一种以数据为地基,在这个基础上整各种花活的操作,接下来我将以一系列案例的迭代阐述之.

2.1 入门级绘图模板:作图数据,横纵坐标

    library(ggplot2)    ggplot(data = iris) +      geom_point(mapping = aes(x = Sepal.Length, y = Petal.Length))

2.2 属性设置(颜色、大小、透明度、点的形状,线型等)

2.2.1 手动设置,需要设置为有意义的值

    ggplot(data = iris) +      geom_point(mapping = aes(x = Sepal.Length, y = Petal.Length), color = "purple"#我设置成紫色


    ggplot(data = iris) +      geom_point(        mapping = aes(x = Sepal.Length, y = Petal.Length),        size = 5, # 点的大小5mm        alpha = 0.5, # 透明度 50%        shape = 8      ) # 点的形状

2.2.2 映射:按照数据框的某一列来定义图的某个属性

这里我以iris数据集中的Species来给颜色做定义

    ggplot(data = iris) +      geom_point(mapping = aes(x = Sepal.Length, y = Petal.Length, color = Species))

Q1 两个color参数分别是哪个函数的参数,它们又各自应该取什么值呢?

A1: 分别是geom_point()和aes()函数的参数,前者应该输入一种具体的颜色(颜色的英文单词或者十六进制码),而后者应该取数据中的某一列。

Q2 能不能自行指定映射的具体颜色?

A2:可以的可以的,可以通过scale_color_manual函数来做到()

    ggplot(data = iris) +      geom_point(        mapping = aes(x = Sepal.Length, y = Petal.Length, color = Species)      ) +      scale_color_manual(values = c("blue""grey""red"))

那这个时候就有人要问了,主播主播,我觉得这个颜色很接近我想要的了,但总感觉有一点偏差该怎么办 这个时候可以通过十六进制颜色编码来指定颜色,十六进制颜色编码是由#开头,后面跟着六位数字或字母的字符串,每两位表示红、绿、蓝三种颜色的强度。例如,#2874C5表示一种蓝色#e6b707表示一种黄色#f87669表示一种红色

    ggplot(data = iris) +      geom_point(        mapping = aes(x = Sepal.Length, y = Petal.Length, color = Species)      ) +      scale_color_manual(values = c("#2874C5""#e6b707""#f87669"))

那如果我自己太懒不想自己去一个个找颜色该咋办? 这里力推paletteer,集成多个配色的R包,两千多种选择

    library(paletteer)    ggplot(data = iris) +      geom_point(        mapping = aes(x = Sepal.Length, y = Petal.Length, color = Species)      ) +      scale_color_paletteer_d("awtools::mpalette")

可以通过View(palettes_d_names)函数来看里面的配色方案 这里给一个轮廓:

    head(palettes_d_names)

# A tibble: 6 × 5       package palette      length type       novelty       <chr>   <chr>         <int> <chr>      <lgl>       1 amerika Dem_Ind_Rep3      3 divergent  FALSE       2 amerika Dem_Ind_Rep5      5 divergent  FALSE       3 amerika Dem_Ind_Rep7      7 divergent  FALSE       4 amerika Democrat          3 sequential FALSE       5 amerika Republican        3 sequential FALSE       6 awtools a_palette         8 sequential TRUE

它很友好地告诉了你每个方案的包来源、名字、颜色数、离散或连续等信息。

区分color和fill两个属性

空心形状和实心形状都用color设置颜色

    ggplot(data = iris) +      geom_point(        mapping = aes(x = Sepal.Length, y = Petal.Length, color = Species),        shape = 17      ) #17号,实心的例子


    ggplot(data = iris) +      geom_point(        mapping = aes(x = Sepal.Length, y = Petal.Length, color = Species),        shape = 2      ) #2号,空心的例子

既有边框又有内心的,才需要color和fill两个参数

    ggplot(data = iris) +      geom_point(        mapping = aes(x = Sepal.Length, y = Petal.Length),        shape = 24,        color = "red",        fill = "yellow"      ) #24号,双色的例子

2.3 几何对象

几何对象指的是每个函数画出来的所有东西,比如geom_point()画出来的点,geom_smooth()画出来的线和阴影,geom_boxplot()画出来的箱线图等等。 几何对象是可以叠加的,也就是我们说的在数据地基上一点点盖房子的过程 我们可以对每一个对象做不同的设置,也可以全局一盘棋一次设置完,以下是一对例子

    ggplot(data = iris) +      geom_smooth(mapping = aes(x = Sepal.Length, y = Petal.Length)) + #局部设置     geom_point(mapping = aes(x = Sepal.Length, y = Petal.Length)) #局部设置


    ggplot(data = iris, mapping = aes(x = Sepal.Length, y = Petal.Length)) +      geom_smooth() +      geom_point() #全局设置

2.4 位置

# 抖动的点图    ggplot(      data = iris,      mapping = aes(x = Species, y = Sepal.Width, fill = Species)    ) +      geom_boxplot() +      geom_point()


    ggplot(      data = iris,      mapping = aes(x = Species, y = Sepal.Width, fill = Species)    ) +      geom_boxplot() +      geom_point(position = "jitter"

2.5 坐标系

    ggplot(      data = iris,      mapping = aes(x = Species, y = Sepal.Width, fill = Species)    ) +      geom_boxplot() +      geom_jitter() +      coord_flip() #颠倒x和y轴

2.6 主题

ggplot2中提供了多种主题:

而主题中的每一个参数都是可以去调试的 !

我们可以用theme()函数来控制所有的视觉元素:

2.7 ggplot2终极语法

ggplot2的一切过程都可以用这张图来说明:

这里面的其中四个层在前文中已经探讨,现在我们来讨论分面层和刻度层

分面层是用来拆子图的

实际例子:比如我们原来有一张图

    ggplot(      data = iris,      mapping = aes(x = Species, y = Sepal.Width, fill = Species)    ) +      geom_boxplot() +      geom_point(position = "jitter"

我们可以通过facet_wrap()函数来把它拆开

    ggplot(      data = iris,      mapping = aes(x = Species, y = Sepal.Width, fill = Species)    ) +      geom_boxplot() +      geom_point(position = "jitter") +      facet_wrap(~Species, ncol=3, scales="free_x")

至于刻度层,它具体规定映射是如何进行的:

像前文中设置颜色的例子就用它规定了映射了哪些颜色

3. 保存图像

3.1 图像保存三段论

最基础的图片保存过程,ggplot2也可以用,如图:

以下是两个案例:

#基础包作图的保存    pdf("iris_box_ggpubr.pdf")    ggplot(iris, aes(x = Species, y = Sepal.Length, fill = Species)) +      geom_boxplot()    dev.off()#2.ggplot系列图(包括ggpubr)通用的简便保存 ggsave    library(ggplot2)    p <- ggplot(iris, aes(x = Species, y = Sepal.Length, fill = Species)) +      geom_boxplot()    ggsave(p, filename = "iris_box_ggpubr.png")

3.2 ggsave函数

这个是ggplot推荐的导出函数,不需要三段式保存:

如何快速学习函数的参数

4. 如何拼图

可以使用patchwork包,相关的用法附上:

5. 画图思维

我认为这张图还是很好地说明了核心思路,虚心学习ing.

6.尾记

这篇推文是以上课的内容为蓝本,我在这个基础上整理了一下并进行了改写,在此感谢生信技能树的小王老师!!! 也很感谢你阅读到这里 By鼠鼠

最新文章

随机文章

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