-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
307 lines (275 loc) · 40.8 KB
/
index.html
File metadata and controls
307 lines (275 loc) · 40.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0,viewport-fit=cover"><title>贝叶斯实验室</title><meta name="author" content="wbj"><meta name="copyright" content="wbj"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#ffffff"><meta property="og:type" content="website">
<meta property="og:title" content="贝叶斯实验室">
<meta property="og:url" content="https://serendipitycode.github.io/index.html">
<meta property="og:site_name" content="贝叶斯实验室">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="https://serendipitycode.github.io/img/avatar.jpg">
<meta property="article:author" content="wbj">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://serendipitycode.github.io/img/avatar.jpg"><script type="application/ld+json">{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "贝叶斯实验室",
"alternateName": [
"serendipitycode.github.io"
],
"url": "https://serendipitycode.github.io/"
}</script><link rel="shortcut icon" href="/img/logo.png"><link rel="canonical" href="https://serendipitycode.github.io/index.html"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><link rel="stylesheet" href="/css/index.css?v=5.5.1"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css"><script>
(() => {
const saveToLocal = {
set: (key, value, ttl) => {
if (!ttl) return
const expiry = Date.now() + ttl * 86400000
localStorage.setItem(key, JSON.stringify({ value, expiry }))
},
get: key => {
const itemStr = localStorage.getItem(key)
if (!itemStr) return undefined
const { value, expiry } = JSON.parse(itemStr)
if (Date.now() > expiry) {
localStorage.removeItem(key)
return undefined
}
return value
}
}
window.btf = {
saveToLocal,
getScript: (url, attr = {}) => new Promise((resolve, reject) => {
const script = document.createElement('script')
script.src = url
script.async = true
Object.entries(attr).forEach(([key, val]) => script.setAttribute(key, val))
script.onload = script.onreadystatechange = () => {
if (!script.readyState || /loaded|complete/.test(script.readyState)) resolve()
}
script.onerror = reject
document.head.appendChild(script)
}),
getCSS: (url, id) => new Promise((resolve, reject) => {
const link = document.createElement('link')
link.rel = 'stylesheet'
link.href = url
if (id) link.id = id
link.onload = link.onreadystatechange = () => {
if (!link.readyState || /loaded|complete/.test(link.readyState)) resolve()
}
link.onerror = reject
document.head.appendChild(link)
}),
addGlobalFn: (key, fn, name = false, parent = window) => {
if (!false && key.startsWith('pjax')) return
const globalFn = parent.globalFn || {}
globalFn[key] = globalFn[key] || {}
globalFn[key][name || Object.keys(globalFn[key]).length] = fn
parent.globalFn = globalFn
}
}
const activateDarkMode = () => {
document.documentElement.setAttribute('data-theme', 'dark')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
}
}
const activateLightMode = () => {
document.documentElement.setAttribute('data-theme', 'light')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
}
}
btf.activateDarkMode = activateDarkMode
btf.activateLightMode = activateLightMode
const theme = saveToLocal.get('theme')
theme === 'dark' ? activateDarkMode() : theme === 'light' ? activateLightMode() : null
const asideStatus = saveToLocal.get('aside-status')
if (asideStatus !== undefined) {
document.documentElement.classList.toggle('hide-aside', asideStatus === 'hide')
}
const detectApple = () => {
if (/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)) {
document.documentElement.classList.add('apple')
}
}
detectApple()
})()
</script><script>const GLOBAL_CONFIG = {
root: '/',
algolia: undefined,
localSearch: undefined,
translate: undefined,
highlight: {"plugin":"highlight.js","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":false,"highlightFullpage":false,"highlightMacStyle":true},
copy: {
success: '复制成功',
error: '复制失败',
noSupport: '浏览器不支持'
},
relativeDate: {
homepage: false,
post: false
},
runtime: '',
dateSuffix: {
just: '刚刚',
min: '分钟前',
hour: '小时前',
day: '天前',
month: '个月前'
},
copyright: undefined,
lightbox: 'null',
Snackbar: undefined,
infinitegrid: {
js: 'https://cdn.jsdelivr.net/npm/@egjs/infinitegrid@4.12.0/dist/infinitegrid.min.js',
buttonText: '加载更多'
},
isPhotoFigcaption: false,
islazyloadPlugin: false,
isAnchor: false,
percent: {
toc: true,
rightside: false,
},
autoDarkmode: false
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = {
title: '贝叶斯实验室',
isHighlightShrink: false,
isToc: false,
pageType: 'home'
}</script><meta name="generator" content="Hexo 8.0.0"></head><body><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img text-center"><img src="/img/avatar.jpg" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/></div><div class="site-data text-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">14</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">7</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">5</div></a></div><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 归档</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder"></i><span> 分类</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> 标签</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-user"></i><span> 关于</span></a></div><div class="menus_item"><a class="site-page" href="/music/"><i class="fa-fw fas fa-music"></i><span> 音乐</span></a></div></div></div></div><div class="page" id="body-wrap"><header class="full_page" id="page-header" style="background-image: url(/img/index-bg.jpg);"><nav id="nav"><span id="blog-info"><a class="nav-site-title" href="/"><img class="site-icon" src="/img/logo.png" alt="Logo"><span class="site-name">贝叶斯实验室</span></a></span><div id="menus"><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 归档</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder"></i><span> 分类</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> 标签</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-user"></i><span> 关于</span></a></div><div class="menus_item"><a class="site-page" href="/music/"><i class="fa-fw fas fa-music"></i><span> 音乐</span></a></div></div><div id="toggle-menu"><span class="site-page"><i class="fas fa-bars fa-fw"></i></span></div></div></nav><div id="site-info"><h1 id="site-title">贝叶斯实验室</h1><div id="site-subtitle"><span id="subtitle"></span></div><div id="site_social_icons"><a class="social-icon" href="https://github.com/serendipitycode" target="_blank" title="Github"><i class="fab fa-github" style="color: #24292e;"></i></a></div></div><div id="scroll-down"><i class="fas fa-angle-down scroll-down-effects"></i></div></header><main class="layout" id="content-inner"><div class="recent-posts nc" id="recent-posts"><div class="recent-post-items"><div class="recent-post-item"><div class="post_cover left"><a href="/2026/01/12/Python%E5%AD%A6%E4%B9%A0_1/" title="python学习_1"><img class="post-bg" src="/img/python/1/image.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="python学习_1"></a></div><div class="recent-post-info"><a class="article-title" href="/2026/01/12/Python%E5%AD%A6%E4%B9%A0_1/" title="python学习_1">python学习_1</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2026-01-12T04:00:00.000Z" title="发表于 2026-01-12 12:00:00">2026-01-12</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/python/">python</a></span></div><div class="content">编程基础随着科技日益渗透我们的生活,希望我们能够成为技术的创造者,而不仅仅是技术的使用者。转变我们的视角,从技术的这一端(观察者),转向另一端(技术创造者),能够亲手打造属于自己的作品。 正在学习datawhale 的Python零基础入门(202601) 教程。课程内容来自Charles Russell Severance的《Python forEverybody》 为什么要编程学习编程的目的是要让计算机为我们做事。计算机被制造,设计出来本质上只关心一个问题:接下来你想让他做什么? 计算机的硬件设置并不是智能的。作为程序员就是在硬件和用户之间充当桥梁。要在这些强大的用户资源与用户需求之间进行调节。 我们可以通过编程来实现,编程就是一系列指令。计算机本身不知道如何分发花名册,但我可以编写代码,通过查看计算机内部、应用程序内部的数据来分发花名册。 硬件概述为了理解作为程序员的我们是如何工作的,我们需要稍微了解一下计算机的内部结构。我们不需要成为硬件工程师,但我们需要知道这些部件是如何协同工作的。 1. 中央处理器 (Central Processing Unit /...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2025/12/16/%E5%8A%A8%E5%8A%9B%E7%B3%BB%E7%BB%9F_3/" title="动力系统_3"><img class="post-bg" src="/img/blog/lorenz.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="动力系统_3"></a></div><div class="recent-post-info"><a class="article-title" href="/2025/12/16/%E5%8A%A8%E5%8A%9B%E7%B3%BB%E7%BB%9F_3/" title="动力系统_3">动力系统_3</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2025-12-16T04:00:00.000Z" title="发表于 2025-12-16 12:00:00">2025-12-16</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E5%8A%A8%E5%8A%9B%E7%B3%BB%E7%BB%9F/">动力系统</a></span></div><div class="content">动力系统 :尖点分岔、感染模型与跨临界分岔 文章地址:https://mp.weixin.qq.com/s/l4OAjdUqLcHML3-tEk-cDg 引言上次探讨了单分量一维系统。分析的焦点集中在单个控制参数$\mu$变化是,系统的不动点会发生怎么样的变化。分析了两种最基本的分岔类型: 鞍结分岔(Saddle-Node Bifurcation):其常态形式为$\partial_t u = -\mu+u*2$,他描述了不动点”凭空”产生和湮灭的最基本方式,是系统”引爆点”的数学原形。 叉式分岔(Pitchafork Bifurcation):其常态新形势为$\partial u=ru-u*3$,他以系统的对称性为前提,完美描述了物理学中(如金茨堡-朗道理论)的”自发性对称性破缺”现象。 上次课的内容都围绕一个核心问题:当单个控制参数$\mu$变化时,系统的定性行为会如何改变? 本次课将在此基础上迈出关键一步,探讨由两个控制采纳数调控时更为复杂和丰富的动力学现象。为此,将深入研究尖点分岔(Cusp Bifurcation)。尖点分岔可以被叉式分岔的直接...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2025/12/09/%E5%8A%A8%E5%8A%9B%E7%B3%BB%E7%BB%9F_2/" title="动力系统_2"><img class="post-bg" src="/img/blog/lorenz.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="动力系统_2"></a></div><div class="recent-post-info"><a class="article-title" href="/2025/12/09/%E5%8A%A8%E5%8A%9B%E7%B3%BB%E7%BB%9F_2/" title="动力系统_2">动力系统_2</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2025-12-09T04:00:00.000Z" title="发表于 2025-12-09 12:00:00">2025-12-09</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E5%8A%A8%E5%8A%9B%E7%B3%BB%E7%BB%9F/">动力系统</a></span></div><div class="content">动力系统 :不动点、鞍点和叉形分岔 文章地址:https://mp.weixin.qq.com/s/6FLkKCKHE74SXdZM_r7gWw 引言这门课是讲解自组织与模式形成(Self-Organization and Pattern Formation, Prof. Erwin Frey, LMU Munich, Winter Semester) 课程链接:https://www.theorie.physik.uni-muenchen.de/lsfrey/research/biological_physics/2025_10_04/index.html视频链接:https://www.youtube.com/watch?v=apMmakW_090&list=PL2IEUF-u3gRfIw2cHFPqNHjNfQL5BxG5m $d$ (全导数) 和 $\partial$ (偏导数) 的区别我们一开始学的非线性动力学与混动这本书中一直都是使用$d$(全导数),而在我们看论文的时候经常遇到的都是$\partial$ (偏导数) 全导数($d$)和偏导数($\par...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2025/12/02/%E5%8A%A8%E5%8A%9B%E7%B3%BB%E7%BB%9F_1/" title="动力系统_1"><img class="post-bg" src="/img/blog/lorenz.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="动力系统_1"></a></div><div class="recent-post-info"><a class="article-title" href="/2025/12/02/%E5%8A%A8%E5%8A%9B%E7%B3%BB%E7%BB%9F_1/" title="动力系统_1">动力系统_1</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2025-12-02T04:00:00.000Z" title="发表于 2025-12-02 12:00:00">2025-12-02</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E5%8A%A8%E5%8A%9B%E7%B3%BB%E7%BB%9F/">动力系统</a></span></div><div class="content">动力系统的引入 文章地址:https://mp.weixin.qq.com/s/T6hJ-joBQNp-AL6EqDGWJg 引言这门课是讲解自组织与模式形成(Self-Organization and Pattern Formation, Prof. Erwin Frey, LMU Munich, Winter Semester) 课程链接:https://www.theorie.physik.uni-muenchen.de/lsfrey/research/biological_physics/2025_10_04/index.html视频链接:https://www.youtube.com/watch?v=apMmakW_090&list=PL2IEUF-u3gRfIw2cHFPqNHjNfQL5BxG5m 课程分为三个理论部分展开: 动力系统理论 (Dynamic Systems Theory) 相变与集体现象 (Phase Transitions & Collective Phenomena) 模式形成与自组织 (Pattern Formati...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2025/11/11/%E7%A7%91%E7%A0%94%E7%BB%98%E5%9B%BE-6/" title="科研绘图_6"><img class="post-bg" src="/img/blog/cover.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="科研绘图_6"></a></div><div class="recent-post-info"><a class="article-title" href="/2025/11/11/%E7%A7%91%E7%A0%94%E7%BB%98%E5%9B%BE-6/" title="科研绘图_6">科研绘图_6</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2025-11-11T04:00:00.000Z" title="发表于 2025-11-11 12:00:00">2025-11-11</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E7%A7%91%E7%A0%94%E7%BB%98%E5%9B%BE/">科研绘图</a></span></div><div class="content">让你的数据动起来:用Python创建动画在很多情况下,静态图表可以展示最终结果,但在阐明其背后的过程时往往力不从心。在这种情况下,动画可以发挥显著作用。通过展示一系列帧,每一帧都描绘出流程中的一个步骤,您可以更好地吸引观众的注意力,并更有效地解释复杂的概念和工作流程。 本文使用python和Matplotlib通过动画的形式将一些概念展示出来 Animations using Matplotlib基于其绘图功能,Matplotlib 还提供了一个接口,可以使用 animation 模块生成动画。 动画是一系列帧,其中每一帧都对应于屏幕上的一个图形 Matplotlib的动画制作过程可以总两个不同的角度来理解: FuncAnimation:FuncAnimation是基于函数的方法来创建动画的。它使用用户提供的一个或多个函数来更新图形的状态,并按照一定的时间间隔连续地调用这些函数,从而实现动画效果。用户需要定义一个更新函数,该函数在每个时间步长上更新图形对象的属性,然后FuncAnimation会根据用户指定的帧数、时间间隔等参数来自动计算动画的帧序列。这种方法适用于需要根据时间...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2025/11/04/%E7%A7%91%E7%A0%94%E7%BB%98%E5%9B%BE-5/" title="科研绘图_5"><img class="post-bg" src="/img/blog/cover.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="科研绘图_5"></a></div><div class="recent-post-info"><a class="article-title" href="/2025/11/04/%E7%A7%91%E7%A0%94%E7%BB%98%E5%9B%BE-5/" title="科研绘图_5">科研绘图_5</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2025-11-04T04:00:00.000Z" title="发表于 2025-11-04 12:00:00">2025-11-04</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E7%A7%91%E7%A0%94%E7%BB%98%E5%9B%BE/">科研绘图</a></span></div><div class="content">一些实用小技巧matplotlib字体配置衬线和非衬线字体 衬线字体常用于正式文档和出版物,无衬线字体更加简洁现代,通常在屏幕上的可读性更好,也更适合用于演示文稿。对于中文来说,大体上对应于serif/sans-serif的字体是宋体系列/黑体系列,宋体常用于书籍等长篇文章;黑体笔画粗细基本一致,较为醒目,常用于标题、导语、和标志中,幻灯片里一般采用黑体。 举个栗子:2015年Google就是用了无衬线体代替了衬线体的Logo 更多详细字体内容参考 字体族matplotlib的字体配置有两个层级,首先是字体族(font.family)的配置,在matplotlib中,预置了五种基本的字体族,分别是: serif - 衬线字体 sans-serif - 无衬线字体 monospace - 等宽字体 cursive - 手写体风格的字体 fantasy - 装饰性或艺术性的字体 在代码中在,我们可以手动指定想要选择的字体 1234567891011import matplotlib.pyplot as plt# 更新rcParams来设定字体plt.rcPa...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2025/10/28/%E7%A7%91%E7%A0%94%E7%BB%98%E5%9B%BE-4/" title="科研绘图_4"><img class="post-bg" src="/img/blog/cover.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="科研绘图_4"></a></div><div class="recent-post-info"><a class="article-title" href="/2025/10/28/%E7%A7%91%E7%A0%94%E7%BB%98%E5%9B%BE-4/" title="科研绘图_4">科研绘图_4</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2025-10-28T04:00:00.000Z" title="发表于 2025-10-28 12:00:00">2025-10-28</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E7%A7%91%E7%A0%94%E7%BB%98%E5%9B%BE/">科研绘图</a></span></div><div class="content">一个问题对于下面这种图形保存方式,是否可以正确保存图形 123456789X = np.linspace(0, 10*np.pi, 1000)Y = np.sin(X)fig, ax = plt.subplots()ax.plot(X, Y)plt.show()plt.savefig('figure.png') 对于下面这种图形保存方式,是否可以正常保存 12345678X = np.linspace(0, 10*np.pi, 1000)Y = np.sin(X)fig, ax = plt.subplots()ax.plot(X, Y)plt.show()fig.savefig('plot.png') 尝试之后,可以感觉出来plt和fig这两种方式不同,我们应该知道良好的代码规范,在图片显示之前就对图片进行保存 一些画图过程中的常见参数在之前的学习中在实现绘图时,有一些函数和参数是没有特别说明的我们来大概说一下这些参数或者的作用 dpi = 300 在创建画布fig, ax = plt.subplots(figsize=...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2025/10/21/%E7%A7%91%E7%A0%94%E7%BB%98%E5%9B%BE-3/" title="科研绘图_3"><img class="post-bg" src="/img/blog/cover.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="科研绘图_3"></a></div><div class="recent-post-info"><a class="article-title" href="/2025/10/21/%E7%A7%91%E7%A0%94%E7%BB%98%E5%9B%BE-3/" title="科研绘图_3">科研绘图_3</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2025-10-21T04:00:00.000Z" title="发表于 2025-10-21 12:00:00">2025-10-21</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E7%A7%91%E7%A0%94%E7%BB%98%E5%9B%BE/">科研绘图</a></span></div><div class="content">坐标图形布局画图的四个步骤初始化–数据准备–绘制图形–观察保存 这个图形是否能正常显示 12345678import numpy as npimport matplotlib.pyplot as pltX = np.arange(10)Y = np.random.uniform(1, 10, 10)ax.bar(X, Y) 通过上面的例子可以看出,figure(图形)和坐标图形(axes)的存在是必须的,这是显示绘图的基础元素。那么这二者的关系的是什么。首先figure是最顶层的容器,可以理解为一个总的空白的布,做一个比喻就是你做ppt时候的页面,然后再在上面添加元素,Axes也就是在figure上创建的坐标系(子图),其实这个才是我们直观理解的图,可以说是次顶级容器。我们之后所有的图操作都是在Axes上建立的。 二者之间的关系: 一个Figure可以包含一个或多个Axes对象,而一个Axes对象一定属于且仅属于一个Figure。(就是一个图形只会属于那一页PPT) 注意区分Axes不是Axis(轴),Axes包含了Axis 简单说一下Figure的作用,他最大的作用...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2025/10/14/%E7%A7%91%E7%A0%94%E7%BB%98%E5%9B%BE-2/" title="科研绘图_2"><img class="post-bg" src="/img/blog/cover.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="科研绘图_2"></a></div><div class="recent-post-info"><a class="article-title" href="/2025/10/14/%E7%A7%91%E7%A0%94%E7%BB%98%E5%9B%BE-2/" title="科研绘图_2">科研绘图_2</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2025-10-14T04:00:00.000Z" title="发表于 2025-10-14 12:00:00">2025-10-14</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E7%A7%91%E7%A0%94%E7%BB%98%E5%9B%BE/">科研绘图</a></span></div><div class="content">Matplotlib🎨核心图形元素 画布 (Figure) - 顶层容器,承载所有图形元素 坐标图形 (Axes) - 绘图核心区域,包含大部分图层属性 轴 (Axis) - 坐标轴线,控制数据展示范围 艺术对象 (Artist) - 所有图形元素的基类 按照元素体系分类🔧 基础类元素 (Primitive) 点 (point) 线 (line) 文本 (text) 网格 (grid) 标题 (title) 图例 (legend) 📦 容器类元素 (Container) 图形 (Figure) - 基础图形容器 坐标图形 (Axes) - 绘图核心容器 轴 (Axis) - 坐标轴容器 刻度 (Tick) - 刻度容器 详细元素说明 画布 (Figure) 功能: 顶层图形容器 可配置参数: 画布大小 (figsize) 分辨率 (dpi) 背景颜色 特性: 可划分为多个子图区域 坐标图形 (Axes) 别名: 子图 核心功能: 数据展示区域 组成元素: 轴脊 (spine) 图名 (title) 刻度 (tick) 轴标签 (axis label)...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2025/10/05/Macroscopic%20Description_2015/" title="文献阅读_Macroscopic Description for Networks of Spiking Neurons"><img class="post-bg" src="/img/article/globe.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="文献阅读_Macroscopic Description for Networks of Spiking Neurons"></a></div><div class="recent-post-info"><a class="article-title" href="/2025/10/05/Macroscopic%20Description_2015/" title="文献阅读_Macroscopic Description for Networks of Spiking Neurons">文献阅读_Macroscopic Description for Networks of Spiking Neurons</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2025-10-05T04:00:00.000Z" title="发表于 2025-10-05 12:00:00">2025-10-05</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E8%AE%BA%E6%96%87/">论文</a></span></div><div class="content">🧠 论文基本信息 标题:Macroscopic Description for Networks of Spiking Neurons 作者:Ernest Montbrió1, Diego Pazó2, and Alex Roxin3 发表出处:Physical Review X 发表时间:2015 公式推导 单个QIF神经元膜电位动力学 $$ \dot { V } _ { j } = V _ { j } ^ { 2 } + I _ { j } , \quad \mathrm { i f } \ V _ { j } \geq V _ { p } , \quad \mathrm { t h e n } \ V _ { j } \leftarrow V _ { r } . $$ 其中有如下规则: $V_p = -V_r \to \infty$ 单个神经元的输入电流组成$$ I _ { j } = \eta _ { j } + J s ( t ) + I ( t ) , $$ 3.平均突触激活的定义 $$ s ( t ) =...</div></div></div></div><nav id="pagination"><div class="pagination"><span class="page-number current">1</span><a class="page-number" href="/page/2/#content-inner">2</a><a class="extend next" rel="next" href="/page/2/#content-inner"><i class="fas fa-chevron-right fa-fw"></i></a></div></nav></div><div class="aside-content" id="aside-content"><div class="card-widget card-info text-center"><div class="avatar-img"><img src="/img/avatar.jpg" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/></div><div class="author-info-name">wbj</div><div class="author-info-description">在先验与后验的循环中,探索认知的贝叶斯更新</div><div class="site-data"><a href="/archives/"><div class="headline">文章</div><div class="length-num">14</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">7</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">5</div></a></div><a id="card-info-btn" target="_blank" rel="noopener" href="https://github.com/serendipitycode"><i class="fab fa-github"></i><span>Follow Me</span></a><div class="card-info-social-icons"><a class="social-icon" href="https://github.com/serendipitycode" target="_blank" title="Github"><i class="fab fa-github" style="color: #24292e;"></i></a></div></div><div class="card-widget card-announcement"><div class="item-headline"><i class="fas fa-bullhorn fa-shake"></i><span>公告</span></div><div class="announcement_content">This is my Blog</div></div><div class="sticky_layout"><div class="card-widget card-recent-post"><div class="item-headline"><i class="fas fa-history"></i><span>最新文章</span></div><div class="aside-list"><div class="aside-list-item"><a class="thumbnail" href="/2026/01/12/Python%E5%AD%A6%E4%B9%A0_1/" title="python学习_1"><img src="/img/python/1/image.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="python学习_1"/></a><div class="content"><a class="title" href="/2026/01/12/Python%E5%AD%A6%E4%B9%A0_1/" title="python学习_1">python学习_1</a><time datetime="2026-01-12T04:00:00.000Z" title="发表于 2026-01-12 12:00:00">2026-01-12</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2025/12/16/%E5%8A%A8%E5%8A%9B%E7%B3%BB%E7%BB%9F_3/" title="动力系统_3"><img src="/img/blog/lorenz.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="动力系统_3"/></a><div class="content"><a class="title" href="/2025/12/16/%E5%8A%A8%E5%8A%9B%E7%B3%BB%E7%BB%9F_3/" title="动力系统_3">动力系统_3</a><time datetime="2025-12-16T04:00:00.000Z" title="发表于 2025-12-16 12:00:00">2025-12-16</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2025/12/09/%E5%8A%A8%E5%8A%9B%E7%B3%BB%E7%BB%9F_2/" title="动力系统_2"><img src="/img/blog/lorenz.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="动力系统_2"/></a><div class="content"><a class="title" href="/2025/12/09/%E5%8A%A8%E5%8A%9B%E7%B3%BB%E7%BB%9F_2/" title="动力系统_2">动力系统_2</a><time datetime="2025-12-09T04:00:00.000Z" title="发表于 2025-12-09 12:00:00">2025-12-09</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2025/12/02/%E5%8A%A8%E5%8A%9B%E7%B3%BB%E7%BB%9F_1/" title="动力系统_1"><img src="/img/blog/lorenz.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="动力系统_1"/></a><div class="content"><a class="title" href="/2025/12/02/%E5%8A%A8%E5%8A%9B%E7%B3%BB%E7%BB%9F_1/" title="动力系统_1">动力系统_1</a><time datetime="2025-12-02T04:00:00.000Z" title="发表于 2025-12-02 12:00:00">2025-12-02</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2025/11/11/%E7%A7%91%E7%A0%94%E7%BB%98%E5%9B%BE-6/" title="科研绘图_6"><img src="/img/blog/cover.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="科研绘图_6"/></a><div class="content"><a class="title" href="/2025/11/11/%E7%A7%91%E7%A0%94%E7%BB%98%E5%9B%BE-6/" title="科研绘图_6">科研绘图_6</a><time datetime="2025-11-11T04:00:00.000Z" title="发表于 2025-11-11 12:00:00">2025-11-11</time></div></div></div></div><div class="card-widget card-categories"><div class="item-headline">
<i class="fas fa-folder-open"></i>
<span>分类</span>
</div>
<ul class="card-category-list" id="aside-cat-list">
<li class="card-category-list-item "><a class="card-category-list-link" href="/categories/python/"><span class="card-category-list-name">python</span><span class="card-category-list-count">1</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E5%8A%A8%E5%8A%9B%E7%B3%BB%E7%BB%9F/"><span class="card-category-list-name">动力系统</span><span class="card-category-list-count">3</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E7%A5%9E%E7%BB%8F%E5%8A%A8%E5%8A%9B%E5%AD%A6/"><span class="card-category-list-name">神经动力学</span><span class="card-category-list-count">2</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E7%A7%91%E7%A0%94%E7%BB%98%E5%9B%BE/"><span class="card-category-list-name">科研绘图</span><span class="card-category-list-count">6</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E8%AE%BA%E6%96%87/"><span class="card-category-list-name">论文</span><span class="card-category-list-count">1</span></a></li>
</ul></div><div class="card-widget card-tags"><div class="item-headline"><i class="fas fa-tags"></i><span>标签</span></div><div class="card-tag-cloud"><a href="/tags/%E8%AE%BA%E6%96%87/" style="font-size: 1.1em; color: #999">论文</a> <a href="/tags/%E7%BB%98%E5%9B%BE/" style="font-size: 1.5em; color: #99a9bf">绘图</a> <a href="/tags/python/" style="font-size: 1.1em; color: #999">python</a> <a href="/tags/%E5%8A%A8%E5%8A%9B%E7%B3%BB%E7%BB%9F%EF%BC%8C%E9%9D%9E%E7%BA%BF%E6%80%A7/" style="font-size: 1.37em; color: #99a4b2">动力系统,非线性</a> <a href="/tags/%E6%8A%80%E6%9C%AF/" style="font-size: 1.5em; color: #99a9bf">技术</a> <a href="/tags/%E7%A5%9E%E7%BB%8F%E5%8A%A8%E5%8A%9B%E5%AD%A6/" style="font-size: 1.23em; color: #999ea6">神经动力学</a> <a href="/tags/%E7%A7%91%E7%A0%94/" style="font-size: 1.5em; color: #99a9bf">科研</a></div></div><div class="card-widget card-archives">
<div class="item-headline">
<i class="fas fa-archive"></i>
<span>归档</span>
</div>
<ul class="card-archive-list">
<li class="card-archive-list-item">
<a class="card-archive-list-link" href="/archives/2026/01/">
<span class="card-archive-list-date">
一月 2026
</span>
<span class="card-archive-list-count">1</span>
</a>
</li>
<li class="card-archive-list-item">
<a class="card-archive-list-link" href="/archives/2025/12/">
<span class="card-archive-list-date">
十二月 2025
</span>
<span class="card-archive-list-count">3</span>
</a>
</li>
<li class="card-archive-list-item">
<a class="card-archive-list-link" href="/archives/2025/11/">
<span class="card-archive-list-date">
十一月 2025
</span>
<span class="card-archive-list-count">2</span>
</a>
</li>
<li class="card-archive-list-item">
<a class="card-archive-list-link" href="/archives/2025/10/">
<span class="card-archive-list-date">
十月 2025
</span>
<span class="card-archive-list-count">7</span>
</a>
</li>
<li class="card-archive-list-item">
<a class="card-archive-list-link" href="/archives/2025/09/">
<span class="card-archive-list-date">
九月 2025
</span>
<span class="card-archive-list-count">1</span>
</a>
</li>
</ul>
</div><div class="card-widget card-webinfo"><div class="item-headline"><i class="fas fa-chart-line"></i><span>网站信息</span></div><div class="webinfo"><div class="webinfo-item"><div class="item-name">文章数目 :</div><div class="item-count">14</div></div><div class="webinfo-item"><div class="item-name">本站访客数 :</div><div class="item-count" id="busuanzi_value_site_uv"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">本站总浏览量 :</div><div class="item-count" id="busuanzi_value_site_pv"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">最后更新时间 :</div><div class="item-count" id="last-push-date" data-lastPushDate="2026-01-12T07:01:18.302Z"><i class="fa-solid fa-spinner fa-spin"></i></div></div></div></div></div></div></main><footer id="footer"><div class="footer-other"><div class="footer-copyright"><span class="copyright">© 2025 - 2026 By wbj</span><span class="framework-info"><span>框架 </span><a target="_blank" rel="noopener" href="https://hexo.io">Hexo 8.0.0</a><span class="footer-separator">|</span><span>主题 </span><a target="_blank" rel="noopener" href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly 5.5.1</a></span></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="darkmode" type="button" title="日间和夜间模式切换"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="单栏和双栏切换"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside-config" type="button" title="设置"><i class="fas fa-cog fa-spin"></i></button><button id="go-up" type="button" title="回到顶部"><span class="scroll-percent"></span><i class="fas fa-arrow-up"></i></button></div></div><div><script src="/js/utils.js?v=5.5.1"></script><script src="/js/main.js?v=5.5.1"></script><div class="js-pjax"><script>window.typedJSFn = {
init: str => {
window.typed = new Typed('#subtitle', Object.assign({
strings: str,
startDelay: 300,
typeSpeed: 150,
loop: true,
backSpeed: 50,
}, null))
},
run: subtitleType => {
if (false) {
if (typeof Typed === 'function') {
subtitleType()
} else {
btf.getScript('https://cdn.jsdelivr.net/npm/typed.js@2.1.0/dist/typed.umd.min.js').then(subtitleType)
}
} else {
subtitleType()
}
},
processSubtitle: (content, extraContents = []) => {
if (false) {
const sub = "从先验知识出发,通过实践证据不断更新认知,构建更准确的世界模型".slice()
if (extraContents.length > 0) {
sub.unshift(...extraContents)
}
if (typeof content === 'string') {
sub.unshift(content)
} else if (Array.isArray(content)) {
sub.unshift(...content)
}
sub.length > 0 && typedJSFn.init(sub)
} else {
document.getElementById('subtitle').textContent = typeof content === 'string' ? content :
(Array.isArray(content) && content.length > 0 ? content[0] : '')
}
}
}
btf.addGlobalFn('pjaxSendOnce', () => { typed.destroy() }, 'typedDestroy')
</script><script>function subtitleType () {
typedJSFn.processSubtitle("从先验知识出发,通过实践证据不断更新认知,构建更准确的世界模型")
}
typedJSFn.run(subtitleType)</script><script>(() => {
const runMermaid = ele => {
window.loadMermaid = true
const theme = document.documentElement.getAttribute('data-theme') === 'dark' ? 'dark' : 'default'
ele.forEach((item, index) => {
const mermaidSrc = item.firstElementChild
const mermaidThemeConfig = `%%{init:{ 'theme':'${theme}'}}%%\n`
const mermaidID = `mermaid-${index}`
const mermaidDefinition = mermaidThemeConfig + mermaidSrc.textContent
const renderFn = mermaid.render(mermaidID, mermaidDefinition)
const renderMermaid = svg => {
mermaidSrc.insertAdjacentHTML('afterend', svg)
}
// mermaid v9 and v10 compatibility
typeof renderFn === 'string' ? renderMermaid(renderFn) : renderFn.then(({ svg }) => renderMermaid(svg))
})
}
const codeToMermaid = () => {
const codeMermaidEle = document.querySelectorAll('pre > code.mermaid')
if (codeMermaidEle.length === 0) return
codeMermaidEle.forEach(ele => {
const preEle = document.createElement('pre')
preEle.className = 'mermaid-src'
preEle.hidden = true
preEle.textContent = ele.textContent
const newEle = document.createElement('div')
newEle.className = 'mermaid-wrap'
newEle.appendChild(preEle)
ele.parentNode.replaceWith(newEle)
})
}
const loadMermaid = () => {
if (false) codeToMermaid()
const $mermaid = document.querySelectorAll('#article-container .mermaid-wrap')
if ($mermaid.length === 0) return
const runMermaidFn = () => runMermaid($mermaid)
btf.addGlobalFn('themeChange', runMermaidFn, 'mermaid')
window.loadMermaid ? runMermaidFn() : btf.getScript('https://cdn.jsdelivr.net/npm/mermaid@11.12.0/dist/mermaid.min.js').then(runMermaidFn)
}
btf.addGlobalFn('encrypt', loadMermaid, 'mermaid')
window.pjax ? loadMermaid() : document.addEventListener('DOMContentLoaded', loadMermaid)
})()</script></div><script id="canvas_nest" defer="defer" color="0,0,255" opacity="0.7" zIndex="-1" count="99" mobile="false" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1.1.6/dist/canvas-nest.min.js"></script><script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script></div></body></html>