R语言散点图边际分布图:ggExtra与手动拼图实战指南
1. 散点图搭配边际分布图到底解决了什么痛点做过数据分析的人都有个体会单纯一张散点图能看两个变量之间有没有关系、关系大致是线性还是非线性、有没有明显的离群点但它有个天然的短板——看不出单个变量自己的分布形态。比如你手头有一份几百上千行的数据集想同时回答三个问题X和Y有没有相关性X自己是不是偏态分布Y有没有双峰如果只画散点图你只能回答第一个如果分开画直方图又割裂了两个变量之间的联动关系。边际分布图Marginal Distribution Plot就是冲着这个痛点来的。它的核心思路很朴素在主图通常是散点图的上方和右侧各挂一个单变量分布图上方对应X轴的分布右侧对应Y轴的分布主图和边际图共享坐标轴。这样一眼扫过去既能看相关趋势又能看各自的分布形状还能顺带发现某个区间样本特别密集这类信息。在R语言里实现这套组合图的方案不止一种最主流的是ggplot2配合ggExtra包里的ggMarginal()函数另外cowplot、patchwork、gridExtra这些拼图包也能手动拼出来还有GGally包的ggpairs()可以做多变量矩阵版的边际图。这篇文章我会围绕最常用、最容易复现的方案展开把选型逻辑、参数细节、踩坑经验一次讲透适合刚接触R可视化、想快速出图的分析人员也适合已经会用ggplot2但没系统研究过边际图的进阶用户。我自己的使用场景主要集中在探索性数据分析EDA阶段尤其是拿到一份新数据、还没确定建模方向的时候一张带边际分布的散点图往往比跑一堆统计检验更直观。下面按设计思路—核心细节—实操流程—问题排查的顺序展开中间会穿插大量参数解释和实测经验。2. 方案选型与整体设计思路拆解2.1 为什么首选 ggExtra 而不是手动拼图R里画边际图的思路可以分成两大类一类是一体化方案比如ggExtra::ggMarginal()你先把主图ggplot对象画好再把这个对象丢给ggMarginal()它自动帮你把边际图挂上去另一类是拼图方案用cowplot或patchwork把三个独立的图主散点图、上方密度图、右侧密度图按布局拼起来。我实测下来90%的场景首选ggMarginal()原因有三点。第一它和ggplot2无缝衔接你不需要重新计算边际图的坐标范围它会自动对齐主图的xlim和ylim手动拼图时这一步最容易出错——边际图的坐标轴和主图对不齐图就废了。第二它支持density、histogram、boxplot、violin四种边际图类型切换只需要改一个参数。第三代码量极少通常一行就能加上。那什么时候用拼图方案两种情况一是你需要对边际图做非常精细的定制比如在边际图上再加注释、改特定区域颜色ggMarginal()的定制能力有限二是你要拼的不是标准散点图而是其他类型的主图ggMarginal()对主图类型有一定要求。这两种情况我会在2.3节展开。2.2 边际图类型的选择逻辑ggMarginal()的type参数决定了边际图画什么四个选项各有适用场景选错了会误导读者。我整理了一张对照表边际图类型参数值适用场景不适用场景密度曲线density样本量较大200想看分布形状、偏态、多峰样本量很小曲线抖动严重直方图histogram想看具体分箱频数样本量中等分箱数难定容易误导箱线图boxplot想快速看中位数、四分位、离群点想看完整分布形状小提琴图violin兼顾分布形状和分位数信息样本量小形状不可靠我个人的默认选择是density因为密度曲线最平滑、信息密度最高尤其适合连续变量。但如果你的数据里有明显的分组比如按类别分色密度曲线会重叠在一起看不清这时候histogram配合fill参数反而更清楚。箱线图我一般只在报告里用因为业务方对箱线图的接受度更高一眼能看出中位数和异常值。提示样本量低于100时密度曲线会出现明显的毛刺这时候建议改用histogram或者干脆不加边际图直接看散点图。2.3 手动拼图方案的适用边界前面说了ggMarginal()覆盖大部分场景但有两种情况必须手动拼。第一种是主图不是标准散点图比如你想画的是六边形分箱图geom_hex或者带误差棒的散点ggMarginal()对这类主图的支持不稳定实测有时会报错或对齐错位。第二种是边际图需要深度定制比如你想在右侧边际图上叠加一条参考线、标注特定分位数ggMarginal()的margins参数只能控制画哪几个边没法往里加图层。手动拼图的思路是先用ggplot2分别画三个图主图用theme(axis.title.x element_blank())之类的把重复的轴标签去掉然后用cowplot::plot_grid()按上、左、右的布局拼。这里有个关键技巧——主图和边际图的坐标范围必须手动统一。比如主图x轴范围是0到100那上方密度图的x轴也必须是0到100否则拼出来宽度对不上。我一般用coord_cartesian(xlim c(0, 100))在主图和边际图上各设一次保证一致。2.4 数据准备阶段的三个前置判断在动手画图之前有三件事必须先确认否则后面会反复返工。第一变量类型。边际图本质是单变量分布只对连续变量有意义。如果你的X是分类变量边际图应该用条形图而不是密度图这时候ggMarginal()就不合适了得手动拼。第二缺失值处理。散点图默认会丢掉含NA的行但边际图如果单独计算可能用的是完整数据导致主图和边际图的样本量不一致分布对不上。我的做法是画图前先用tidyr::drop_na()把相关列的空值清掉保证三个图用的是同一份数据。第三离群点。如果数据里有极端离群点主图的坐标轴会被拉得很长边际图的分布会被压缩到一小块看不清形状。这时候要么用coord_cartesian()截断坐标轴注意不是xlim()后者会真的删数据要么先处理离群点。3. 核心细节解析与实操要点3.1 ggMarginal 的关键参数逐个拆解ggMarginal()的函数签名不长但每个参数都有讲究。我按使用频率从高到低拆一遍。p参数是主图对象必须是一个ggplot对象不能是ggplot()还没加图层的空对象。type前面说过了控制边际图类型。margins参数决定画哪几个边可选both默认上下左右都画、x只画上方、y只画右侧。我一般用both但如果主图很宽上方边际图会被拉得很扁这时候可以只画右侧。size参数控制边际图的相对大小默认是5数值越大边际图占的比例越大。实测下来size 5到size 8比较合适超过10主图就被挤得太小了。groupColour和groupFill是两个容易混淆的参数groupColour按分组给边际图的线条上色groupFill按分组给填充区域上色。如果你的主图用了aes(color group)想让边际图也跟着分组这两个参数都要设成TRUE。bins参数只在type histogram时生效控制分箱数默认30。分箱数太少会掩盖分布细节太多会显得毛糙我一般根据样本量调样本量1000左右用30到40比较合适。binwidth是bins的替代方案直接指定箱宽两者选一个就行。trans参数控制边际图的坐标变换比如trans log可以把边际图的x轴转成对数轴。这个参数在主图用了对数坐标时特别有用能保证主图和边际图的变换一致。3.2 分组散点图的边际图处理实际分析里散点图经常按类别分色比如按性别、按地区。这时候边际图怎么处理分组是个容易踩坑的地方。默认情况下ggMarginal()画的是所有数据混在一起的边际分布不区分组。如果你想让边际图也按组分开画需要设groupColour TRUE和groupFill TRUE。但这里有个陷阱密度曲线分组后如果重叠严重会互相遮挡。我遇到过三组数据密度曲线几乎完全重合的情况画出来就是一团糊。解决办法有两个一是改用type histogram配合position identity和透明度让重叠部分可见二是干脆不分组用整体分布然后在正文里说明分组情况。还有一个细节groupFill TRUE时填充区域默认是半透明的但不同版本的ggExtra透明度默认值不一样有的版本填充太实会盖住下面的曲线。我一般手动在ggMarginal()外面套一层或者干脆用type density只画线条不填充视觉上更干净。3.3 主题与配色的一致性维护主图和边际图如果主题不一致拼出来会很违和。比如主图用了theme_minimal()边际图却带着灰色背景和网格线一眼就能看出是两张图拼的。ggMarginal()会继承主图的部分主题设置但不是全部尤其是axis.text、axis.title这些和坐标轴相关的元素边际图有自己的默认值。我的做法是先定义一套统一的主题比如my_theme - theme_minimal() theme(panel.grid.minor element_blank())然后主图用这套主题边际图通过ggMarginal()的...参数传入额外的主题设置。实测下来边际图最需要调的是axis.text的大小因为边际图通常比主图小默认字号会显得太大。我一般把边际图的axis.text设成主图的0.7倍左右。配色方面如果主图用了自定义色板边际图的分组颜色最好也用同一套。ggMarginal()默认会继承主图的颜色映射但如果你手动指定了groupColour它会用ggplot的默认色板可能和主图不一致。稳妥的做法是在主图里用scale_color_manual()定义好色板边际图会自动继承。3.4 输出尺寸与分辨率的参数计算边际图因为多了上方和右侧两个子图整体宽高比和普通散点图不一样。如果按普通散点图的尺寸导出边际图会被压得很扁。我一般按主图宽高比接近1:1来设比如主图是6英寸宽、5英寸高加上边际图后整体设成7英寸宽、6英寸高。导出时用ggsave()dpi参数建议至少300用于印刷的话设600。这里有个细节ggMarginal()返回的对象类型是ggExtraPlotggsave()能直接识别但如果你用的是RStudio的Export按钮有时候会导出成空白图这是已知的兼容性问题建议一律用ggsave()命令行导出。注意ggsave()的width和height参数单位默认是英寸如果你习惯用厘米记得加units cm否则图会小得离谱。4. 完整实操流程与核心环节实现4.1 环境准备与依赖安装先把环境搭好。需要的包不多核心是ggplot2和ggExtra辅助的用dplyr做数据处理palmerpenguins提供示例数据这个包自带一份干净的企鹅测量数据非常适合演示不用自己造数据。install.packages(c(ggplot2, ggExtra, dplyr, palmerpenguins))装完后加载library(ggplot2) library(ggExtra) library(dplyr) library(palmerpenguins)这里提醒一句ggExtra依赖ggplot2的版本如果你的ggplot2是很老的版本比如3.0以下ggMarginal()可能会报错。建议先把ggplot2升到最新版再装ggExtra。我踩过一次坑ggplot2是2.3版本ggMarginal()画出来的边际图坐标轴完全错位升级后就好了。4.2 数据清洗与前置检查用palmerpenguins里的penguins数据集这份数据有344行包含企鹅的喙长、喙深、鳍长、体重等测量值还有物种、岛屿、性别等分类变量。先做基本检查data(penguins) glimpse(penguins) sum(is.na(penguins))glimpse()会告诉你每列的类型和前几个值sum(is.na())统计缺失值总数。这份数据有少量缺失值画图前先清掉penguins_clean - penguins %% drop_na(bill_length_mm, bill_depth_mm, species)这里只保留了我们关心的三列喙长、喙深、物种。drop_na()会把这三种任意一列有缺失的行都删掉保证后面三个图用的是同一份数据。4.3 主散点图的绘制与调优先画主图。我想看喙长和喙深的关系按物种分色p - ggplot(penguins_clean, aes(x bill_length_mm, y bill_depth_mm, color species)) geom_point(alpha 0.7, size 2) labs(x 喙长 (mm), y 喙深 (mm), color 物种) theme_minimal() theme(legend.position bottom)alpha 0.7让点半透明重叠的点能看出密度size 2比默认的1.5稍大投影时更清楚legend.position bottom把图例放底部避免和右侧边际图抢空间。这一步画出来的就是普通散点图先确认散点图本身没问题再加边际图。4.4 叠加边际分布图的完整代码主图确认没问题后一行代码加边际图p_marginal - ggMarginal( p, type density, margins both, size 6, groupColour TRUE, groupFill TRUE, alpha 0.3 )alpha 0.3是传给边际图的透明度参数让填充区域半透明重叠的曲线能看清。size 6是我实测下来比较平衡的值主图不会被挤得太小。groupColour和groupFill都设TRUE让边际图按物种分色。画出来后你会看到上方是三个物种喙长的密度曲线右侧是喙深的密度曲线主图是三个物种的散点。一眼就能看出某一种企鹅的喙明显更长、更浅另外两种更接近。4.5 导出高分辨率图片最后导出ggsave( penguin_scatter_marginal.png, plot p_marginal, width 8, height 7, dpi 300, units in )width 8、height 7是我针对这张图调过的比例主图接近正方形边际图不会被压扁。dpi 300保证印刷质量。导出后建议打开图片检查一遍重点看边际图的坐标轴和主图是否对齐、图例有没有被裁掉。4.6 手动拼图方案的完整实现前面说了ggMarginal()覆盖大部分场景但如果你需要深度定制手动拼图是备选。这里给一个完整实现用cowplot拼三个图library(cowplot) # 主图去掉x轴标签因为上方边际图会带 main_plot - ggplot(penguins_clean, aes(x bill_length_mm, y bill_depth_mm, color species)) geom_point(alpha 0.7, size 2) scale_color_manual(values c(#E69F00, #56B4E9, #009E73)) coord_cartesian(xlim c(30, 60), ylim c(13, 22)) theme_minimal() theme(legend.position none, axis.title.x element_blank()) # 上方密度图 top_plot - ggplot(penguins_clean, aes(x bill_length_mm, fill species)) geom_density(alpha 0.4) scale_fill_manual(values c(#E69F00, #56B4E9, #009E73)) coord_cartesian(xlim c(30, 60)) theme_void() theme(legend.position none) # 右侧密度图注意coord_flip right_plot - ggplot(penguins_clean, aes(x bill_depth_mm, fill species)) geom_density(alpha 0.4) scale_fill_manual(values c(#E69F00, #56B4E9, #009E73)) coord_cartesian(xlim c(13, 22)) coord_flip() theme_void() theme(legend.position none) # 拼图 final_plot - plot_grid( top_plot, NULL, NULL, NULL, main_plot, right_plot, ncol 3, rel_widths c(1, 4, 1.2), rel_heights c(1, 4) )手动拼图的关键点主图和边际图的坐标范围必须手动统一这里用coord_cartesian()在主图和上方图都设了xlim c(30, 60)右侧图设了xlim c(13, 22)。右侧图还要加coord_flip()把密度图转成横向。rel_widths和rel_heights控制各块的比例主图占大头边际图占小头。5. 常见问题与排查技巧实录5.1 边际图与主图坐标轴错位这是最高频的问题表现为上方密度图的峰值位置和主图散点的密集区对不上。原因通常是主图用了xlim()或ylim()截断了数据而边际图用的是完整数据。xlim()会真的删掉范围外的数据点但边际图如果单独计算用的还是原始数据两边样本量不一致分布自然对不上。解决办法统一用coord_cartesian()代替xlim()/ylim()。coord_cartesian()只改变可视范围不删数据主图和边际图用的还是同一份数据。如果你确实需要删数据那就在画图前用filter()删保证三个图用的是同一份清洗后的数据。5.2 分组密度曲线重叠看不清前面提过三组数据密度曲线重合时会糊成一团。除了改用直方图还有一个技巧调整alpha值。ggMarginal()的alpha参数控制填充透明度默认值在不同版本里不一样有的版本默认0.5有的默认1。我一般显式设成0.3到0.4让重叠部分能透出来。如果还是看不清可以考虑只画线条不填充即groupFill FALSE、groupColour TRUE这样三组曲线就是三条不同颜色的线重叠也能区分。代价是失去了填充带来的面积感但清晰度优先。5.3 导出图片时边际图被裁切用ggsave()导出时如果width和height设得太小边际图可能被裁掉一部分。这是因为ggMarginal()返回的对象在计算尺寸时边际图是附加在主图外面的如果画布不够大附加部分就被切了。解决办法导出尺寸比主图单独导出时大一圈。比如主图单独导出用6x5加边际图后至少用7x6。我一般按主图尺寸的1.2到1.3倍来设。另外ggsave()的plot参数要显式指定为ggMarginal()的返回值不要用默认的最后一张图因为ggMarginal()内部可能又画了别的图默认值会抓错。5.4 中文标签显示成方框如果坐标轴标签或图例用了中文导出时可能显示成方框这是字体问题。解决办法是在theme()里指定支持中文的字体theme(text element_text(family SimHei))Windows系统用SimHei黑体Mac系统用PingFang SC或STHeiti。注意ggMarginal()的边际图可能不继承这个字体设置需要在ggMarginal()里再传一次theme参数。实测下来最稳妥的做法是在画主图时就设好字体ggMarginal()会继承大部分主题设置。5.5 常见问题速查表问题现象可能原因解决办法边际图与主图错位用了xlim/ylim截断数据改用coord_cartesian密度曲线糊成一团分组重叠透明度太低调高alpha或改用直方图导出图片被裁切画布尺寸太小尺寸设为主图的1.2-1.3倍中文显示方框字体不支持指定SimHei或PingFang SC边际图不显示分组颜色没设groupColour/groupFill两个参数都设TRUEggsave导出空白RStudio Export兼容问题用ggsave命令行导出5.6 几个我踩过的坑第一个坑是**ggMarginal()对主图的图层类型有要求**。我试过在主图里加geom_smooth()结果边际图报错。后来查文档才知道ggMarginal()只识别主图的第一个几何对象如果第一个是geom_smooth而不是geom_point它算边际分布时就会出错。解决办法是把geom_point()放在最前面geom_smooth()放后面。第二个坑是样本量太大时密度曲线计算慢。我有一次用了几十万行的数据ggMarginal()跑了快一分钟才出图。后来发现是密度估计的计算量大解决办法是先用sample_n()抽样或者改用type histogram直方图的计算量小得多。第三个坑是**size参数在不同版本里含义不同**。早期版本的size是边际图的绝对尺寸新版本改成了相对比例。如果你照着老教程设size 20在新版本里边际图会占掉大半个画布。建议先看当前版本的文档或者从size 5开始试。6. 进阶玩法与场景延展6.1 多变量矩阵版的边际图如果你有多个连续变量想看两两关系GGally::ggpairs()可以一次性画出矩阵图对角线是单变量分布非对角线是散点图。这相当于把边际图的思路扩展到了多维。用法很简单library(GGally) ggpairs(penguins_clean, columns c(bill_length_mm, bill_depth_mm, flipper_length_mm, body_mass_g), aes(color species, alpha 0.5))columns指定要画的列aes(color species)按物种分色。ggpairs()的对角线默认是密度图非对角线是散点图加相关系数。这个图信息量极大适合在EDA阶段快速扫一遍所有变量的关系。缺点是变量多了图会很挤建议控制在4到5个变量以内。6.2 边际图叠加参考线ggMarginal()本身不支持在边际图上加图层但有个变通办法用grid包的grid.lines()在画好的图上手动加线。这个操作比较hack需要先grid.newpage()、grid.draw()画出ggMarginal()对象再用grid.lines()在指定位置画线。坐标要自己算比较麻烦但确实能实现。更简单的办法是改用拼图方案在边际图的ggplot对象里直接加geom_vline()。比如你想在右侧密度图上标出中位数就在右侧图的代码里加geom_vline(xintercept median_value, linetype dashed)。这也是我推荐拼图方案的原因之一——定制自由度高。6.3 边际图在时间序列探索中的应用边际图不只能用在散点图上。如果你做时间序列分析可以把时间作为X轴、数值作为Y轴画散点图上方边际图看时间分布能发现采样是否均匀右侧边际图看数值分布能发现异常值。这个用法比较小众但在传感器数据分析里很实用。我做过一个项目上方边际图一眼就看出某段时间采样频率突然变高后来查出来是设备在那段时间进入了高频采集模式。6.4 性能优化大数据集下的处理策略数据量超过10万行时ggMarginal()的密度估计会明显变慢。我的优化策略分三步第一步抽样。如果只是看分布形状随机抽1万行足够了sample_n(penguins_clean, 10000)。第二步改用直方图。type histogram比type density快很多因为不需要核密度估计。第三步预先计算密度。如果一定要密度曲线可以先用density()函数算好密度值再用geom_line()画避免ggMarginal()内部重复计算。提示抽样会改变分布形状尤其是长尾分布抽样后尾部可能消失。如果关心尾部不要抽样改用直方图。6.5 与其他可视化方案的对比最后简单对比一下边际图和其他看分布的方案。小提琴图能看分布但只能看一个变量没法看两个变量的关系。二维密度图geom_density_2d能看两个变量的联合分布但看不出各自的边际分布。六边形分箱图geom_hex适合大数据集但同样缺边际信息。边际图的独特价值就在于同时呈现联合关系和边际分布这是其他方案替代不了的。我在实际项目里的体会是边际图最适合放在EDA报告的第一页让读者一眼抓住数据的整体形态。等确定了建模方向后再针对性地画更精细的图。它不是一个终极方案而是一个快速建立直觉的工具。用对了场景一张图能省掉半小时的口头解释。

相关新闻

PyTorch DataLoader加载高光谱数据:从HDF5到Batch的实现与避坑

PyTorch DataLoader加载高光谱数据:从HDF5到Batch的实现与避坑

简介:面向PyTorch开发者的高光谱数据加载配套代码包,针对高光谱图像光谱通道多、数据量大的特点,提供基于数据集类与加载器的完整实现,解决批处理、多线程读取、随机打乱与数据增强等常见难题。包内包含印度松等公开数据集的读取示…

2026/10/16 0:41:26 阅读更多 →
Python实战:基于OpenCV、DLib与CNN的人脸表情识别系统搭建

Python实战:基于OpenCV、DLib与CNN的人脸表情识别系统搭建

简介:“python人脸表情识别”项目资源,面向Python开发者和计算机视觉初学者,聚焦利用OpenCV与dlib实现人脸68个关键点定位,进而完成表情识别。该资源适用于安全监控、人机交互、情感分析等场景。资源包为RAR压缩格式,共…

2026/10/16 0:41:26 阅读更多 →
Protege推理入门:从零跑通OWL本体自动推导

Protege推理入门:从零跑通OWL本体自动推导

简介:本资源是面向语义网与本体工程初学者的Protege推理实践指南,聚焦OWL本体建模中的自动推理能力培养,解决新手对RacerPro推理机配置、充分必要条件设定、Asserted/Inferred模型差异等核心概念理解难、操作易出错的问题。文档以“狮子属于肉…

2026/10/16 0:41:26 阅读更多 →

最新新闻

BeanDefinition 合并

BeanDefinition 合并

0 前言1.BeanDefinition有父子关系,有个属性parentName,可设置BeanDefinition的父子关系 2.为啥要设置BeanDefinition的父子关系?因为子类可继承父类属性,抽出共性 3.BeanDefinition的合并过程就是将父子关系的 BeanDefinition 属…

2026/10/16 1:31:39 阅读更多 →
Word使用技巧——学习记录

Word使用技巧——学习记录

目录 1.word一篇文章为了方便观看,可以拆分为两篇 2.快捷键 3.Word中插入的图片总是分辨率较低? 4.“审阅”—>“限制编辑”,可以使用户只能编辑设定的区域。 5.选择 6.设置”域“ 7.设计-页面边框和页面颜色,添加水印 …

2026/10/16 1:31:39 阅读更多 →
ANSYS apdl命令流笔记5-----实常数的定义及意义

ANSYS apdl命令流笔记5-----实常数的定义及意义

实常数的定义与意义前言一、实常数的定义1、R命令2、RMORE命令3、举例总结 前言 通常每个单元有不同的实常数,而有些单元没有实常数,实常数必须按单元所要求的顺序输入。如果输人的实常数超过了单元所需要的,则仅使用这些需要的值,如果输人的…

2026/10/16 1:31:39 阅读更多 →
多分辨率峰谷探测:从物理尺度理解动态阈值设计

多分辨率峰谷探测:从物理尺度理解动态阈值设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 1:31:39 阅读更多 →
磷酸铁锂串联电池主动均衡方案设计与实战

磷酸铁锂串联电池主动均衡方案设计与实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 1:31:39 阅读更多 →
微信公众号运营防翻车清单:原创、模板消息、排版与编辑器避坑指南

微信公众号运营防翻车清单:原创、模板消息、排版与编辑器避坑指南

1. 这不是教程,是三年公众号运营踩坑后整理的“防翻车清单”你点开这个标题,大概率正卡在原创功能申请失败的第7次提交、模板消息被拒的第3封站内信、或者排版编辑器里某个按钮点了半天没反应——别急,我试过所有你能想到的“官方推荐路径”&…

2026/10/16 1:30:39 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →