当前位置: 首页 > article >正文

环形数据可视化新范式:circlize从入门到精通

环形数据可视化新范式circlize从入门到精通【免费下载链接】circlizeCircular visualization in R项目地址: https://gitcode.com/gh_mirrors/ci/circlize在数据可视化领域当面对超过20个类别的复杂关系数据时传统线性图表往往显得力不从心。基因组学研究中研究者需要同时展示23对染色体的结构变异和相互作用社交网络分析中分析师需要呈现成百上千个节点间的连接模式多组学数据整合时科学家需要在单一视图中融合转录组、蛋白质组和代谢组的关联信息。这些场景都呼唤一种能够高效利用空间、揭示复杂关联的可视化方法。circlize作为R语言生态中专注于环形布局的强大工具包通过其独特的分层轨道系统和灵活的图形语法为这些挑战提供了优雅的解决方案。环形布局的空间革命为什么选择circlize传统矩形可视化在展示高维关系数据时面临两大瓶颈一是空间利用率低二是关联展示不直观。circlize的环形布局通过将数据沿圆周分布不仅能同时展示数十个数据维度还能通过弦线连接直观呈现实体间的复杂关系。这种布局特别适合以下场景高维数据比较当类别数量超过10个时环形布局比传统条形图更节省空间关系网络可视化实体间的连接通过弦线弧度和宽度自然表达强度关系层次数据展示通过径向轨道实现数据的多层级组织可视化工具能力对比评估维度circlizeggplot2环形扩展Python Plotly轨道层数支持无限层级独立控制需手动构建最多3层有限支持配置复杂连接关系表达内置chordDiagram支持权重映射需复杂自定义性能差基础支持样式单一基因组数据适配专用函数集原生支持基因组坐标需额外数据处理无专用支持自定义灵活性底层图形控制细粒度调整依赖图层叠加界面配置代码控制弱大数据性能优化渲染引擎支持10万数据点5千点以上卡顿3万点以上性能下降核心架构解析轨道与扇区的二维舞台circlize基于R的grid图形系统构建其核心创新在于将环形空间划分为扇区(sector)和轨道(track)两个维度。扇区沿圆周方向分割代表不同的数据类别轨道沿径向分布用于展示多变量数据。这种二维布局使复杂数据的多维度展示成为可能。图1circlize的轨道与扇区架构示意图展示了环形空间的二维划分方式核心概念图解扇区(Sector)圆周上的分段每个扇区代表一个数据类别如染色体、样本组或时间周期轨道(Track)从内到外的同心圆环每个轨道可独立展示不同的数据维度链接(Link)连接不同扇区的曲线用于表示实体间的关联强度或流向关系CELL_META存储当前绘图上下文的元数据系统记录扇区位置、轨道范围等关键信息circlize的底层实现主要位于R/global.R和R/plot.R文件中通过维护全局绘图状态和坐标转换系统实现了环形空间与笛卡尔坐标系的无缝映射。快速上手从安装到第一个环形图环境准备与安装circlize需要R 3.5.0及以上版本推荐使用以下命令安装# 安装依赖包 install.packages(c(devtools, grid, colorspace)) # 从Git仓库安装最新版 system(git clone https://gitcode.com/gh_mirrors/ci/circlize) devtools::install_local(circlize) # 或者从CRAN安装稳定版 install.packages(circlize)小贴士Windows用户需先安装Rtools工具链Mac用户需安装Xcode命令行工具以确保编译顺利进行。安装完成后可通过library(circlize)加载包并使用packageVersion(circlize)验证版本是否为1.0.0以上。第一个示例鸢尾花数据的环形可视化以下代码展示如何使用circlize可视化鸢尾花数据集的三个物种在萼片长度和花瓣长度上的分布library(circlize) # 加载示例数据 data(iris) # 初始化环形布局按物种分割扇区 circos.initialize(factors iris$Species, # 扇区因子 x iris$Sepal.Length) # x轴数据 # 创建轨道并绘制散点图 circos.trackPlotRegion( factors iris$Species, y iris$Petal.Length, # y轴数据 panel.fun function(x, y) { # 自定义绘图函数 # 在当前轨道绘制散点 circos.points(x, y, pch 16, cex 0.8, col c(#E41A1C, #377EB8, #4DAF4A)[getI()]) # 添加轨道标题 circos.text(CELL_META$xcenter, CELL_META$ylim[2] 0.1, CELL_META$sector.index, cex 0.8) }, track.height 0.2, # 轨道高度占环形总高度的比例 bg.border black # 轨道边框颜色 ) # 添加y轴 circos.yaxis(side left, at c(1, 3, 5), labels.cex 0.6) # 完成绘图 circos.clear()这段代码创建了一个包含三个扇区对应三个鸢尾花物种的环形图每个扇区中的散点表示该物种的萼片长度与花瓣长度的关系。getI()函数用于获取当前扇区的索引实现按扇区着色。实战案例从基础到高级应用案例一和弦图揭示实体关系网络和弦图是展示实体间关系的强大工具特别适合分析事物间的相互作用强度。以下代码展示如何创建一个基因表达调控网络的和弦图# 创建示例数据10个基因间的调控关系矩阵 set.seed(123) mat - matrix(rnorm(100, mean 5, sd 2), nrow 10, ncol 10) rownames(mat) - colnames(mat) - paste0(Gene, 1:10) # 设置颜色映射 col - colorRamp2(c(0, 5, 10), c(blue, white, red)) # 绘制和弦图 chordDiagram( mat, # 关系矩阵 grid.col rainbow(10), # 扇区颜色 col col(mat), # 弦线颜色映射 transparency 0.3, # 透明度 directional 1, # 有向图1表示单向 direction.type c(diffHeight, arrows), # 方向表示方式 link.arr.type big.arrow, # 箭头样式 self.link TRUE # 允许自环 ) # 添加图例 legend(bottomright, legend rownames(mat), fill rainbow(10), cex 0.6, ncol 2)图2基因调控网络和弦图展示10个基因间的调控强度和方向颜色深浅表示调控强度案例二基因组数据多层可视化circlize专为基因组数据设计了一系列函数可轻松实现染色体水平的多维度数据展示。以下代码创建一个包含基因密度、甲基化水平和染色质交互的多层基因组图谱# 准备基因组数据实际应用中通常从BED文件读取 set.seed(123) chr - paste0(chr, 1:5) start - rep(1, 5) end - rep(1000000, 5) bed - data.frame(chr, start, end) # 初始化基因组环形布局 circos.genomicInitialize(bed, plotType ideogram) # 添加基因密度轨道 gene_density - data.frame( chr rep(chr, each 100), start rep(seq(1, 990001, by 10000), 5), end rep(seq(10000, 1000000, by 10000), 5), value rnorm(500, mean 50, sd 15) ) circos.genomicTrack(gene_density, ylim c(0, 100), panel.fun function(region, value, ...) { circos.genomicRect(region, value, ytop.column 1, ybottom 0, col colorRamp2(c(0, 100), c(white, red))(value[,1]), border NA) }, track.height 0.1, bg.border NA) # 添加甲基化水平轨道 methylation - data.frame( chr rep(chr, each 100), start rep(seq(1, 990001, by 10000), 5), end rep(seq(10000, 1000000, by 10000), 5), value runif(500, min 0, max 1) ) circos.genomicTrack(methylation, ylim c(0, 1), panel.fun function(region, value, ...) { circos.genomicLines(region, value, type h, col ifelse(value[,1] 0.5, red, blue), lwd 2) }, track.height 0.1, bg.border NA) # 添加染色质交互链接 links - data.frame( chr1 sample(chr, 20, replace TRUE), start1 runif(20, 1, 1000000), end1 runif(20, 1, 1000000), chr2 sample(chr, 20, replace TRUE), start2 runif(20, 1, 1000000), end2 runif(20, 1, 1000000) ) circos.genomicLink(links$chr1, links$start1, links$end1, links$chr2, links$start2, links$end2, col rainbow(20, alpha 0.3), lwd 2) circos.clear()图3多层基因组环形图从外到内依次展示染色体图谱、基因密度和甲基化水平并通过彩色链接展示染色质交互案例三多变量数据的环形热图环形热图非常适合展示多个样本在多个特征上的表达模式。以下代码创建一个展示12个样本在50个基因上表达水平的环形热图# 创建示例表达矩阵 set.seed(123) expr_matrix - matrix(rnorm(12*50, mean 0, sd 1), nrow 50, ncol 12) rownames(expr_matrix) - paste0(Gene, 1:50) colnames(expr_matrix) - paste0(Sample, 1:12) # 设置颜色映射 col_fun - colorRamp2(c(-2, 0, 2), c(green, black, red)) # 绘制环形热图 circos.heatmap( expr_matrix, # 表达矩阵 col col_fun, # 颜色映射函数 rownames.side outside, # 行名位置 row_labels_max_width 10, # 行名最大宽度 dend.side inside # 聚类树位置 ) # 添加样本标签 circos.track(ylim c(0, 1), track.height 0.05, panel.fun function(x, y) { sector.index - get.cell.meta.data(sector.index) circos.text(CELL_META$xcenter, CELL_META$ycenter, sector.index, cex 0.6, facing clockwise, niceFacing TRUE) } ) # 添加颜色图例 color_legend(col_fun, at c(-2, 0, 2), title Expression Level, side right) circos.clear()图4基因表达环形热图展示12个样本中50个基因的表达水平外圈为样本标签内圈为基因聚类树创新应用场景拓展场景一时间序列数据的环形展示传统时间序列图表在展示年度周期数据时往往面临起点终点不连续的问题。circlize的环形布局天然适合展示周期性数据# 创建一年的月度销售数据 months - 1:12 sales - c(23, 21, 25, 32, 45, 58, 62, 59, 48, 36, 28, 25) temp - c(-5, -3, 2, 12, 22, 28, 31, 29, 22, 15, 7, 0) # 初始化环形布局 circos.initialize(factors factor(months, levels 1:12), x rep(1, 12)) # 创建销售数据轨道 circos.trackPlotRegion(ylim c(0, 70), track.height 0.3, panel.fun function(x, y) { circos.lines(1:12, sales, type b, pch 16, cex 0.8, col blue) }) # 创建温度数据轨道 circos.trackPlotRegion(ylim c(-10, 40), track.height 0.3, panel.fun function(x, y) { circos.lines(1:12, temp, type b, pch 16, cex 0.8, col red) }) # 添加月份标签 circos.trackText( factors factor(months, levels 1:12), x 1, y 0.5, labels month.abb, facing clockwise, niceFacing TRUE, cex 0.8 ) circos.clear()这种布局不仅能直观比较不同月份的数据还能清晰展示季节性变化趋势和数据间的相关性。场景二文本主题的共现网络分析circlize可用于展示文档集合中主题词的共现关系帮助发现潜在的主题关联# 主题词共现矩阵实际应用中可从文本中提取 terms - c(AI, Machine Learning, Deep Learning, Neural Networks, Data Science, Big Data, Analytics, Visualization) co_occurrence - matrix(c( 0, 85, 72, 68, 45, 32, 28, 15, 85, 0, 90, 82, 65, 42, 58, 30, 72, 90, 0, 95, 58, 36, 42, 22, 68, 82, 95, 0, 45, 30, 35, 18, 45, 65, 58, 45, 0, 78, 82, 55, 32, 42, 36, 30, 78, 0, 65, 40, 28, 58, 42, 35, 82, 65, 0, 60, 15, 30, 22, 18, 55, 40, 60, 0 ), nrow 8, byrow TRUE, dimnames list(terms, terms)) # 绘制主题共现和弦图 chordDiagram( co_occurrence, grid.col rainbow(8), transparency 0.2, annotationTrack grid, preAllocateTracks list(track.height 0.1) ) # 添加主题词标签 circos.track(track.index 1, panel.fun function(x, y) { xlim get.cell.meta.data(xlim) ylim get.cell.meta.data(ylim) sector.name get.cell.meta.data(sector.index) circos.text(mean(xlim), ylim[1] .1, sector.name, facing clockwise, niceFacing TRUE, cex 0.7) }, bg.border NA)图5主题词共现网络和弦图展示AI领域核心概念间的关联强度线条粗细表示共现频率深度拓展性能优化与高级技巧处理大数据集的策略当数据量超过10万点时circlize的默认设置可能导致绘制缓慢。以下是几种优化策略数据降采样对高密度区域进行均匀采样保持视觉效果的同时减少数据点# 对数据进行降采样保留约10000个点 downsample_data - function(data, n 10000) { if(nrow(data) n) return(data) idx - seq(1, nrow(data), length.out n) data[round(idx), ] }使用向量化操作避免在循环中调用绘图函数尽量使用circlize的向量化API调整图形参数减少不必要的细节如降低点大小、简化边框circos.points(x, y, pch ., cex 0.5, border NA)自定义坐标变换函数circlize允许用户定义自定义的坐标变换函数实现特殊的数据映射效果# 定义一个对数变换函数 log_transform - function(x) log1p(x) # 在轨道中应用自定义变换 circos.track(ylim c(0, log1p(max_value)), panel.fun function(x, y) { circos.points(x, log_transform(y), col red) })多图联动与交互虽然circlize本身不支持交互但可与shiny结合实现交互式环形可视化library(shiny) ui - fluidPage( plotOutput(circlizePlot, click plot_click), verbatimTextOutput(info) ) server - function(input, output) { output$circlizePlot - renderPlot({ # 绘制交互式环形图 circos.initialize(...) # ... 绘图代码 ... }) output$info - renderPrint({ # 获取点击位置并解析对应的扇区和数据点 if(!is.null(input$plot_click)) { # 坐标转换和交互逻辑 } }) } shinyApp(ui, server)学习资源与社区贡献官方文档与示例完整函数参考项目中的docs/reference/index.html提供了所有函数的详细说明和示例教程文档vignettes/circlize.Rmd包含从基础到高级的完整教程示例代码demo/目录下提供了多个可运行的示例脚本社区参与指南circlize作为开源项目欢迎用户通过以下方式贡献报告问题在项目仓库提交issue包含可重现的代码和错误信息功能建议通过issue提出新功能建议说明使用场景和预期行为代码贡献Fork项目仓库创建功能分支git checkout -b feature/your-feature提交修改git commit -m Add new feature推送分支git push origin feature/your-feature创建Pull Request文档改进发现文档错误或可以改进的地方直接提交PR进阶学习路径基础阶段掌握circos.initialize()、circos.track()等核心函数中级阶段学习自定义面板函数和坐标变换高级阶段研究基因组专用函数和底层grid图形系统交互circlize的设计哲学是一次学习多处应用掌握其核心概念后你将能够将环形可视化应用于从基因组学到社会科学的广泛领域。无论是展示复杂网络关系还是比较多维度数据circlize都能为你的数据分析提供全新的视角和强大的可视化支持。【免费下载链接】circlizeCircular visualization in R项目地址: https://gitcode.com/gh_mirrors/ci/circlize创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关文章:

环形数据可视化新范式:circlize从入门到精通

环形数据可视化新范式:circlize从入门到精通 【免费下载链接】circlize Circular visualization in R 项目地址: https://gitcode.com/gh_mirrors/ci/circlize 在数据可视化领域,当面对超过20个类别的复杂关系数据时,传统线性图表往往…...

如何用OpCore-Simplify工具3步完成黑苹果系统自动化配置

如何用OpCore-Simplify工具3步完成黑苹果系统自动化配置 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 你是否曾经被黑苹果系统复杂的OpenCore配置搞…...

惊艳效果可视化:像素幻梦生成过程中间帧扩散去噪动态图解

惊艳效果可视化:像素幻梦生成过程中间帧扩散去噪动态图解 1. 像素幻梦创意工坊概览 Pixel Dream Workshop(像素幻梦创意工坊)是基于FLUX.1-dev扩散模型构建的新一代像素艺术生成工具。与传统AI绘图工具不同,它采用了明亮的16-bi…...

Context Engineering与Prompt Engineering实战:构建高效AI交互系统的核心技术解析

在构建基于大语言模型的交互系统时,我们常常会遇到这样的困扰:用户在多轮对话中反复提及之前的设定,模型却“失忆”了;精心设计的提示词(Prompt)在面对不同用户或不同上下文时,效果时好时坏&…...

别再手动写时间戳了!用SQLAlchemy的Mixin和func.now()自动搞定MySQL记录创建与更新时间

告别手动维护时间戳:SQLAlchemy自动化时间管理的工程实践 每次在模型里手动维护created_at和updated_at字段时,你有没有想过——为什么2023年了我们还要像打字机时代那样处理时间戳?当团队里有三个开发者分别用datetime.now()、datetime.utcn…...

captcha_voucher 亚马逊

声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 逆向过程 部分python代码url ".c…...

别再自己写敏感词库了!用uni-sec-check公共模块,5分钟搞定微信小程序内容审核

5分钟极速集成:uni-sec-check赋能微信小程序内容安全审核实战指南 当你的社交类小程序即将上线,用户生成内容(UGC)的安全审核成为必须跨越的门槛时,是否还在为自建敏感词库的维护成本头疼?或是为第三方审核…...

Gazebo模型库实战:从官方资源到自定义编辑

1. Gazebo模型库基础入门 第一次打开Gazebo时,你可能被它自带的那些精致模型惊艳到过。这些现成的模型资源,就是我们常说的Gazebo模型库。它们就像乐高积木一样,能让我们快速搭建出各种仿真场景。模型库默认存放在用户主目录下的.gazebo/mode…...

AI 开发实战:把非结构化文本稳定提取成 JSON

AI 开发实战:把非结构化文本稳定提取成 JSON 一、为什么“抽字段”看起来简单,做起来很不稳? 因为文本里的信息天然不规整: 说法不统一顺序不固定有些字段缺失有些值需要推断 如果只是让 AI “提取一下”,结果很容…...

图解贝叶斯网络:从D-划分到马尔科夫毯的实战解析

1. 贝叶斯网络入门:从概率到图模型 第一次接触贝叶斯网络时,我完全被那些箭头和概率表搞晕了。直到有一天在玩扫雷游戏时突然开窍——这不就是典型的概率推理问题吗?贝叶斯网络本质上就是用图形化的方式,把一堆随机变量之间的条件…...

如何让鼠标光标焕发新生?Bibata的个性化设计革命

如何让鼠标光标焕发新生?Bibata的个性化设计革命 【免费下载链接】Bibata_Cursor Open source, compact, and material designed cursor set. 项目地址: https://gitcode.com/gh_mirrors/bi/Bibata_Cursor 在数字化生活中,鼠标光标是我们与电脑交…...

C++ STL 容器内存优化策略

C STL容器内存优化策略探究 在现代C开发中,STL容器的高效使用直接影响程序性能。随着数据规模扩大,容器的内存管理成为优化重点。本文将深入探讨几种关键策略,帮助开发者减少内存碎片、提升访问效率,并平衡时间与空间成本。 预分…...

yfinance高效工具实战指南:从数据获取到智能分析

yfinance高效工具实战指南:从数据获取到智能分析 【免费下载链接】yfinance Download market data from Yahoo! Finances API 项目地址: https://gitcode.com/GitHub_Trending/yf/yfinance 在当今数据驱动的世界,获取准确、及时的金融市场数据对于…...

基于CCMusic的音乐推荐系统开发:MySQL数据库集成实践

基于CCMusic的音乐推荐系统开发:MySQL数据库集成实践 引言 音乐推荐系统已经成为现代音乐平台的核心功能,而如何高效存储和管理音乐数据是实现智能推荐的关键。今天我们将探讨如何将CCMusic音乐分类结果与MySQL数据库深度集成,构建一个实用…...

C/C++ snprintf 函数详解

C/C snprintf 函数详解 snprintf 在 C99 中标准化,在固定大小的字符数组中做带长度上限的格式化写入,避免 sprintf 因不检查边界导致的缓冲区溢出。下文说明其原型、返回值语义、与相关 API 的差异及常见用法。 目录 函数原型与参数返回值与截断判定相…...

OpenClaw飞书机器人深度配置:GLM-4.7-Flash对话触发任务详解

OpenClaw飞书机器人深度配置:GLM-4.7-Flash对话触发任务详解 1. 为什么选择OpenClaw飞书GLM-4.7-Flash组合 去年我在团队内部推行自动化工具时,发现三个痛点:一是商业SaaS机器人无法处理敏感数据,二是通用对话机器人缺乏本地操作…...

MySQL 事务锁等待问题定位方案

MySQL事务锁等待问题定位方案 在高并发数据库场景中,事务锁等待是导致性能下降甚至系统卡顿的常见问题。当多个事务同时竞争同一资源时,可能因锁冲突导致事务长时间阻塞,进而影响业务响应。如何快速定位并解决这类问题?本文将介绍…...

Java的java.util.HexFormat格式化

Java十六进制格式化利器:HexFormat详解 在数据处理、网络通信或安全加密领域,十六进制(Hex)格式的转换与展示是常见需求。Java 17引入的java.util.HexFormat类,为开发者提供了标准化、高性能的十六进制处理工具&#…...

基于MATLAB的交通标志识别

基于MATLAB的交通标志识别开车上路最怕错过限速标志,今天咱们聊聊用MATLAB做个能自动识别交通标志的玩意儿。先别急着找深度学习框架,咱们从基础的图像处理套路入手,保准你能看懂还能玩起来。先整点颜色分割试试水。交通标志最明显的特征就是…...

Llama-3.2V-11B-cot教程:如何评估图文对齐质量与推理链可信度

Llama-3.2V-11B-cot教程:如何评估图文对齐质量与推理链可信度 1. 认识Llama-3.2V-11B-cot模型 Llama-3.2V-11B-cot是一个融合了视觉理解和逻辑推理能力的多模态模型。它不仅能看懂图片内容,还能像人类一样进行逐步推理,最终得出合理结论。这…...

效率提升秘籍:快马一键生成notepad官网直达与版本匹配工具

今天想和大家分享一个提升工作效率的小技巧——如何快速获取Notepad的官方下载链接。相信很多开发者都遇到过这样的场景:每次换新电脑或重装系统时,都要手动搜索Notepad官网,然后在一堆下载链接中寻找适合自己系统的版本。这个过程虽然简单&a…...

智能多态员中的接口统一与实现多样

智能多态员中的接口统一与实现多样 在当今快速发展的智能技术领域,智能多态员(如智能助手、机器人或多模态系统)已成为日常生活和工业生产的重要组成部分。它们的核心优势在于能够通过统一的接口与用户交互,同时内部实现却高度多…...

AI 辅助开发实战:基于 Spark 的毕业设计项目高效构建指南

毕业设计季,对于计算机专业的学生来说,既是一次综合能力的考验,也常常伴随着“时间紧、任务重”的焦虑。特别是选择以 Apache Spark 这类大数据处理框架作为毕设核心技术的同学,往往在满怀期待地开始后,很快会陷入一系…...

LoRaWAN大规模部署如何避免空中资源挤兑

LoRaWAN大规模部署如何避免空中资源挤兑?三大核心优化策略详解 引言 随着物联网技术的快速发展,LoRaWAN凭借其远距离传输、低功耗、低成本等优势,已成为智慧城市、智能农业、工业物联网等领域的首选通信技术之一。然而,在实际大规…...

ai辅助开发:快马生成tailscale配置助手,并通过exposure功能实现团队共享

最近在团队协作开发时,遇到了一个很实际的问题:我们需要频繁配置Tailscale网络中的各种服务访问权限,但每次编写ACL规则都要反复查阅文档,效率很低。于是尝试用InsCode(快马)平台的AI能力,做了一个能自动生成配置建议的…...

Notepad++ 高效文本编辑:管理Pixel Dream Workshop海量提示词与参数配置

Notepad 高效文本编辑:管理Pixel Dream Workshop海量提示词与参数配置 1. 为什么选择Notepad管理AI生成内容 如果你经常使用Pixel Dream Workshop这类AI工具,一定会遇到两个头疼问题:一是积累的提示词越来越多,杂乱无章难以管理…...

智能客服多智能体架构实战:知识库问答与情绪感知的协同优化

最近在优化公司智能客服系统时,遇到了一个典型难题:系统既要能快速准确地从知识库中找到答案,又要能实时感知用户的情绪变化,以便提供更人性化的服务。传统的单体架构把这两件事揉在一起,结果就是性能上不去&#xff0…...

电化学数据处理那些事儿

电化学数据处理 赝电容计算求b值 GITT计算扩散系数 阻抗(原位阻抗)分析拟合 全电池电容器能量密度功率密度计算在电化学研究领域,数据处理是获取关键信息、揭示电极材料性能的重要环节。今天咱就来唠唠赝电容计算求b值、GITT计算扩散系数、阻…...

ha_xiaomi_home:打造智能家居中枢的零代码集成方案

ha_xiaomi_home:打造智能家居中枢的零代码集成方案 【免费下载链接】ha_xiaomi_home Xiaomi Home Integration for Home Assistant 项目地址: https://gitcode.com/GitHub_Trending/ha/ha_xiaomi_home 核心功能解析:小米设备与Home Assistant的无…...

Granite TimeSeries FlowState R1多步预测效果展示:滚动预测与置信区间可视化

Granite TimeSeries FlowState R1多步预测效果展示:滚动预测与置信区间可视化 时间序列预测这事儿,听起来挺专业,但其实离我们很近。比如,你猜明天超市的牛奶会卖出去多少箱?下个月公司的电费大概是多少?或…...