|
点击上方蓝字和“好玩的MATLAB”一起快乐玩耍吧!
2 {+ N$ x! @' M, B2 n& r' s2 W. @3 h# V/ o$ V* |, ~: f
0krms2x4ulc64018953206.jpg
* E" w3 T8 \6 j/ B4 f k
好玩的matlab$ ^3 G" ~+ b! B' @5 N$ }
带你解锁不一样的matlab新玩法
4 f$ t- N. t' u3 C- L' p
0 D- T6 o7 x' h* y今天教大家怎么利用Matlab画层次聚类热力图,喜欢此推文的小伙伴们记得点赞+关注+分享!
S6 U( Y( N' Y! r4 ]# L效果图8 s/ H8 l) q0 b* O2 u2 M2 Z' P
# N- z f1 j6 d9 z+ d* R C
ivtyhuxjjxt64018953306.png
3 t6 x1 V. y8 G | 5 G' t: Y- N( k$ R" q4 A% d: g
bfiu5jl0mgb64018953406.png
2 [( Q0 t4 g# x | 2 l7 e" z' I' ~: S, B
1t2f10jwquq64018953506.png
1 l% l c" C: n4 n) r8 e | + _2 s9 u& S! K$ D8 i
bffa1gvgv4e64018953606.png
9 e6 z6 n9 T+ e7 N ~/ I# S |
7 ?* P" l5 O; j9 X% m" B+ F# S+ K& j" u, h! T' g
代码简介- p$ [, _6 P2 n, m% V1 Z; W2 c
* {9 Z/ L" T+ j- w: t% ]4 `
这个代码绘制的图包含两个树状图(dendrogram)和一个热图(heatmap)。
" J6 Q' K3 n8 s树状图(dendrogram):是一种树形图,用于表示基于距离的层次聚类过程。它可以展示X和Y数据之间的相似性和关联性。在这个代码中,左侧面板显示X数据的树状图,顶部面板显示Y数据的树状图。
; c. X# H" `% W! N; c* ]' ?热图(heatmap):是一种以颜色编码的方式显示矩阵数据的可视化方法。矩阵的每个单元格根据对应的数据值被填充上相应的颜色。热力图颜色表示XY数据的相关性大小,热力图用Surf 的第二视角展现。0 H3 D& h9 w0 s$ L& g0 F
% D' L q5 b8 { B) Z
全部代码) U8 Q3 j! o5 ^) P2 V/ k0 l
* y' t; Z- f5 b$ f0 \* w7 f
% 清除屏幕clc;clear;close all;$ U' }- X% s3 d
%@author:好玩的Matlab
' s9 y' l2 Q* ~ Q+ l, N% 加载数据load("data.mat")% data=round(rand(30,30)*8);5 K, {8 r$ u% ? J+ ^* B2 v
% 计算距离并生成树状图[zGenes, zSamples] = computeDendrograms(data);) R" y: z8 w! h7 a% P- J x7 Y
% 绘制树状图和热图plotDendrogramsHeatmap(data, zGenes, zSamples);. |1 ~! `8 i2 Y
% 计算距离并生成树状图function [zGenes, zSamples] = computeDendrograms(data)zGenes = linkage(pdist(data'));zSamples = linkage(pdist(data));end
: x* r: L) l/ j8 S3 J; e" _0 G3 u% 绘制树状图和热图function plotDendrogramsHeatmap(data, zGenes, zSamples)% 设置绘图参数figure('units', 'normalized', 'Position', [0.5641, 0.2407, 0.3807, 0.6426]);mainPanel = axes('Position', [.25, .08, .69, .69]);leftPanel = axes('Position', [.08, .08, .17, .69]);topPanel = axes('Position', [.25, .77, .69, .21]);6 y* @- A1 }' n: z
img=imread('./pic/pic7.jpg');[ind,map] = rgb2ind(img,6);% 颜色排序 https://stackoverflow.com/questions/2245842/sorting-colors-in-matlab/2246189#2246189map = rgb2hsv(map);map = sortrows(map, [-1 -3 2],'ascend'); %# sort first by Hue, then by valuemap = hsv2rgb(pink);cMap=makeColorMap(map,30);+ s8 X6 Z) C% D6 V; J3 K+ c3 j
% 设置颜色映射colorMap = colormap('jet');colorMap = colorMap(end:-1:1, :);colormap(colorMap);
# x$ K$ }9 l4 |, I# r& d4 ~3 q% 绘制树状图axes(leftPanel);h = dendrogram(zSamples, 'orient', 'left','ColorThreshold','default');set(h, 'color', [0, 0, 0], 'linewidth', 2);axes(topPanel);h = dendrogram(zGenes, 0,'ColorThreshold','default');set(h, 'color', [0, 0, 0], 'linewidth', 2);, V& q, J8 q* ~( h
% 获取树状图的排序并绘制热图sampleOrder = str2num(get(leftPanel, 'yticklabel'));geneOrder = str2num(get(topPanel, 'xticklabel'));axes(mainPanel);surf(data(sampleOrder, geneOrder), 'edgecolor', [.8, .8, .8]);view(2);set(mainPanel, 'Xticklabel', [], 'yticklabel', []);% x) l& ?+ e: c* X" q& {
% 调整坐标轴set(leftPanel, 'ylim', [1, size(data, 1)], 'Visible', 'Off');set(topPanel, 'xlim', [1, size(data, 2)], 'Visible', 'Off');axes(mainPanel);axis([1, size(data, 2), 1, size(data, 1)]);
8 F I" Q% ~0 w& @; A$ W) U0 `# Y% 添加注释axes(mainPanel);xlabel('X', 'Fontsize', 18, 'FontName', 'Times New Roman');colorbar('Location', 'northoutside', 'Position', [0.0584, 0.8761, 0.3082, 0.0238]);annotation('textbox', [.5, .87, .4, .1], 'String', 'test', 'Linestyle', 'none', 'fontsize', 18);
, d' S! f- ~% o4 O U% 显示坐标轴标签set(leftPanel, 'yaxislocation', 'left');set(get(leftPanel, 'ylabel'), 'string', 'Y', 'Fontsize', 18, 'FontName', 'Times New Roman');set(findall(leftPanel, 'type', 'text'), 'visible', 'on', 'FontName', 'Times New Roman');
: e1 {% @" `( d* Q% 设置图形参数set(gcf, 'color', [1, 1, 1], 'paperpositionmode', 'auto');end
& ` d5 v# L. o5 J) K# Z4 L D! G/ g/ \1 b+ k
- -THE END- -
/ T( l$ _* W z0 G* Z1 x# C: g源码下载:gitee下载:; `* Y! O8 j5 H) q) ^, v* G
imw5dylwysh64018953707.png
+ O& v9 v5 L! S6 _ I
扫一扫
; o8 d# E" f9 B* F) ?参考资料:
, z$ ?" w0 T) Q7 f8 E/ p: Q【1】https://www.mathworks.com/help/releases/R2021b/stats/dendrogram.html【2】https://stackoverflow.com/questions/2245842/sorting-colors-in-matlab/2246189#22461898 d8 V4 p6 m! V" C2 N4 G# P
. m8 d8 z$ y6 Z! c; b
ejrogg2grz264018953807.png
/ I* G4 {7 C; U1 j
送书活动
, X2 r! @& i& t5 |
wbrrcbn0qw064018953907.png
/ ?1 L# R# N9 X# f5 M1 o* R4 @
: V! m+ g1 y$ x- G+ c/ m" W
- E5 J9 v. V7 I( _9 `- b" N! p包邮赠送 「电子工业出版社」赞助《从零开始学Latex》共7本,这是今年刚刚上架的Latex图书!此书适合:Latex零基础入门人员、学术研究工作者、高校师生、图书排版、编辑人员,感兴趣的朋友推荐入手一本。0 W" a W" b9 }2 ~
, Y) K8 w; b# T* t4 `' @
【内容简介】" R5 w- V7 E% |7 _) `
本书从LaTeX的环境安装配置开始介绍,逐步带领读者了解LaTeX的使用语法和应用场景。本书重点介绍了LaTeX的文本排版,从文本排版出发,逐步了解图表的排版方式。根据LaTeX文档的类型差异,介绍了幻灯片的使用方法。在学习了基本文档类应用和语法规则之后,扩展了LaTeX的自定义命令和环境,提供了很多参考资料和学习网站,方便读者进一步探究。本书分为7 章,涵盖的主要内容有LaTeX文本排版语法、数学公式排版方法、图表应用方法、幻灯片制作方法和定制LaTeX。其中文本排版是本书的核心内容,LaTeX本身就是为文本排版而设计,它包括了文字、符号、字体、段落、标题等内容。编辑数学公式是LaTeX的优势,包括数学符号、公式环境及常见公式模板等。图表包括了图像和表格,幻灯片包含了很多主题样式。在掌握基础知识后,扩展了LaTeX的自定义命令和环境,并列举了很多学习资源。【目录一览表】2 R! h2 W% ^6 [' _& R% B! [3 y6 N
往下滑动查看目录详情目录
: K: C1 h0 J/ J1 Z6 t8 A*一部分 LaTeX 简介$ m$ e9 X }, U) z) O
*1 章 初识LaTeX........1
3 n5 z2 C% R$ r, B( `# z, G1.1 认识LaTeX........1
" \3 H+ Z: k( O! U: N1.1.1 历史简介 1
" U1 X6 |6 v# n! q$ |1 u1.1.2 编辑工具 2
: L# d. z: S5 P& j& q3 V1.2 基本结构.......3
! ` b+ b5 \% d7 c$ [2 ?7 e1.2.1 *一个LaTeX 文档 3& }0 |/ {. A! _3 l" H7 C6 j8 Z6 G
1.2.2 正文段落 7
' j e9 J( G% K0 Y1.2.3 数学公式 11
: |% M8 m0 H" H# X8 A' H1.2.4 图形表格 133 x; }. [+ o$ k: L# }$ K
1.2.5 幻灯片 15
4 `) e) _ [) j* k# E# g9 g" V1.3 延伸学习·......17, a" P8 \$ T) I2 R3 f6 ]3 w. q
1.3.1 命令和环境 17
7 O" K9 B: v) H3 h1.3.2 错误调试 18: u1 J7 m- g! H+ w S
*二部分 LaTeX 的核心内容3 g2 G& O* @, g" `
*2 章 文本........216 {$ c M% W; y$ K& I T& {
2.1 文字·.......21
' ?: d9 [' \/ d" \$ o5 ^2.1.1 语言 21
7 v2 y- l. z. }( `2.1.2 文字 22. N9 Z E& q& ~$ ^% G
2.2 符号......24
9 |" N j; n* h$ G8 ]7 N9 f2.2.1 特殊符号 25( u' S Z6 r, P1 }- B
2.2.2 标点符号 260 i8 h9 C" g! P% f" d$ \7 n- o* y
2.2.3 抄录 27
7 w" A% b, t: L0 c$ h2.2.4 着重号 29
+ s( x2 f- j b+ t2.2.5 空格 30
- ]+ c) v. a! o' t, X6 N- z2.3 字体字号......32
3 C! w( B8 m8 t2 x M2.3.1 字体 327 Q3 i- `/ y+ ^
2.3.2 字号 36$ c7 V0 q( O* ]) [" g' f0 U" U6 H
2.3.3 大小写转换 39
7 {( C) ]- E2 |9 Z8 k9 Y2 `2 W2.3.4 间距 40. Q- u& \3 k) R! z. l5 M4 k7 Q
2.4 段落.......42
8 C D2 r" b# r H: x) E2.4.1 缩进和换行 435 A! o) |6 r! W! ]2 p4 g" X& x
2.4.2 文本对齐 44
( u4 j5 i$ p V* a' I1 B$ Q2.4.3 行间距 46% W7 Y$ d9 D- U
2.4.4 首字下沉 48
' Q; ^4 X$ \1 Y! k2.4.5 图文环绕 50
8 f, v8 S5 S/ O2.4.6 文本环境 52
" B3 i! u" _" m6 l' W2.4.7 列表环境 53
& _( }9 t7 F0 `7 X2.4.8 定理环境 58
+ a9 d8 h- b7 O2.4.9 代码环境 613 K/ q/ n' K/ b3 n
2.4.10 行号 71- ?# R# ]: W7 T2 x
2.4.11 分栏 75
- X) I/ ~" b. s. e2.4.12 盒子 80; w2 w( l E+ B M" O
2.5 标题·.....821 w$ a) f l$ m7 F: C4 p
2.5.1 文章标题 83
; {- p. L7 j& K# y7 z! S2.5.2 浮动体 90
4 j% X* M8 r, y( Q+ o- i2.5.3 图/表标题 92
$ ]6 Z W3 _3 Y# B g7 p$ {/ K- @) f2.6 版式.......97
( P `; p$ ~' R" s) w1 A2.6.1 页眉页脚 97 _9 E: R: x5 D6 {! T
2.6.2 页码 102
) H u. a+ \, f8 i1 |9 o2.6.3 脚注 104
! c# N. P: ?7 I: c6 I; [0 b2.7 索引·.......108, H+ a" [! B$ k, p3 ~
2.7.1 目录 1081 m; A/ e0 ^: m/ _7 L2 C" B
2.7.2 引用 111' O$ ^2 {/ ]' |6 c# N
2.7.3 参考文献 113
4 R8 d o6 i. f' i/ |2.8 文档和页面·......118
4 F* w, ^3 N2 T; l2.8.1 页面 119
& g5 q* H: U: z* \8 k \" Y2 v2.8.2 文档类型 126
% r! d, S7 c$ M3 m5 }5 L6 k' E" Q第3 章 数学公式·......1283 U8 H* ~- S6 \4 a C
3.1 数学符号·.....128( i) l8 c. {/ k. ?
3.1.1 常用字符 129
8 z; l1 A( l' l1 U9 }) q8 m3.1.2 运算符 131$ f/ ]$ h1 f7 K( T1 e0 J% \
3.1.3 连字符 1369 o. D$ m! B+ I1 J1 L
3.1.4 箭头 136
) ]9 w$ M% w! O3.1.5 带帽字符 138
$ O) `; k! h& U. D+ C* h! `. J; E3.2 公式环境·.......140
9 a! U: O, K8 r( J& S* q, K' ~8 T3.2.1 初识公式 140
& U0 Y. l; J% n, S3.2.2 amsmath 宏包 141- D) z$ M) C6 H, W* I
3.3 括号·......150$ z4 L$ T$ y' M3 C
3.3.1 定界符 150% I; ~7 A- ?4 W+ M& c7 }/ m$ A: ^2 ? j
3.3.2 方程组 152# m- J2 o, T0 _% K
3.3.3 矩阵 154
# A/ L, Y2 }4 s8 o% ~+ V& Q$ P3.4 常用形式......157! W/ a9 u$ p: W2 I( Q0 f h
3.4.1 根号 157 E, T, b4 z) ]3 }; D! R6 G
3.4.2 常用公式形式 159
" C! a# J. ?7 L8 t. J8 f3.4.3 极限角标 160* y& Z) `. ?& X6 }0 a+ h5 B
3.4.4 交互图 163) D; ` `( K3 { m
3.4.5 分式 164
( r% j' c1 @8 c+ t5 r3 y3.4.6 案例集合 167
6 b$ G2 x' c6 I8 [( |0 R3.5 格式调整........170
! O! b. D1 I$ i3 P# k5 T3.5.1 字体 170
4 o8 V$ p( q2 ?3 r3.5.2 字符尺寸 172* j, x/ t3 w) r0 G
3.5.3 公式空间 174; v+ \( i; \$ d c
3.5.4 序号 176. \) a7 ]* }5 G+ l/ i) i
第4 章 表格........181
7 f( X" v4 R1 b* w; G. W2 L% _3 q4.1 表格环境.......182
! h/ ]) r G; p6 V- m; x3 g6 K4.1.1 array 宏包 1862 s! I F$ ]" f, A3 F& [7 z) i
4.1.2 表格宽度 190
* k9 s9 h" u5 b5 J4.2 跨行跨页·.....194! M+ C H4 F9 ]: b/ W
4.2.1 行列合并 194
0 P( `& b- b+ Y% _4 ~4.2.2 表格跨页 198$ |( ?- l$ q( _3 V* R
4.3 表格色彩.......206# |5 j9 N( R$ s4 G1 [/ A4 b
4.3.1 文字颜色 206. W" x4 y2 C# w4 v8 G. I$ h1 r% i6 B
4.3.2 表格背景 2071 O7 z8 S4 O. d
4.3.3 边框色彩 210- \3 \" e; P/ |# p$ c
4.3.4 表格边框 2145 j" I* r- }7 k5 o% f* U
4.4 扩展........219
7 F$ s0 _4 R' O3 z4.4.1 进制数对齐 219
; F' I" W4 ]# c+ A4 S" E! h* u) Z4.4.2 添加标注 222
( s. p7 A1 ^; c2 m5 N, X/ A4.4.3 对角线 225
- E2 {) J/ @/ d第5 章 图形·.....228
1 \, M' }9 m- x, s8 s( R! |5.1 认识图形·.....2281 ^. d f" A$ B& R
5.1.1 简单边框 2283 \4 _& Z0 o, E/ V% C0 `
5.1.2 线条 235
1 n- I2 e- k7 ?) T' O' ~* a5.2 插图......238: a K: x+ }, Z& B8 q
5.2.1 插入图片 239
! V3 ?( n4 d9 E* J7 p2 Y/ u5.2.2 插入PDF 文档 245
. O+ o% T7 W! X2 S5.2.3 图像小标题 2484 \3 R* ^9 D: N+ |. f
5.2.4 图像上添加标注 252
" j0 E9 H/ o; Y. k0 v5.2.5 图文环绕 253
2 s+ p, ~0 m4 x+ _5.2.6 页面背景 2544 ^1 }% f; I& ]- W6 n( B
5.3 绘制图形.·......256
( F4 g d( ^( a4 F- c* [6 m5.3.1 线条控制 257
& J9 Z/ z) ^% k( o% V- z4 T5.3.2 线条样式 2653 M; Q+ T& m% U" X9 r2 _+ X3 }
5.3.3 箭头 2681 n0 y: W. [6 {- X; a
5.3.4 节点 271
; b0 d3 h! I, v; `" p# B8 M5.3.5 tikz 宏包仓库 2757 b. ]' c- A! R# p6 r4 e4 G6 c
5.4 颜色控制·.......278
8 R& ^7 Q9 u" N5 r* ^, S) p第三部分 幻灯片的制作; A- R- V3 W9 t$ M" N
第6 章 幻灯片.......281
1 S O0 U' c6 I# J" m- k* J6.1 基本结构........281
# ?6 r; S3 ~0 I$ }7 z3 I5 z* @6.1.1 frame 286( d6 b8 }& F. f' [- r! B
6.1.2 头部和底部 289
# {, P" }7 r( `. [- ? m! ]/ u6.1.3 背景 290
9 M$ F9 T& R. \& k6.1.4 布局 291
# r8 ]' {+ s2 S8 i( d5 w* x/ P2 G6.2 主题...·..293
6 k+ r, I% Y* t& z6 A) C6.2.1 样式主题 293
) j8 L9 q( f! d% d6.2.2 色彩主题 294
" S+ y8 z" ]2 C$ k3 a3 p6.2.3 字体主题 295
# {" O$ s5 }! N4 h6.2.4 内部主题和外部主题 296/ Q+ e Q9 E; ~. w$ A9 q: c! o2 u: A
6.3 模块......298! L/ f0 [( R& t0 f7 K1 z }
6.3.1 文本 2983 w, l2 F+ v- e2 k. s
6.3.2 列表 301
, |& `2 J3 q$ F q5 }6.3.3 分栏 3057 {0 y4 |" ^" I9 X6 B0 c% f
6.4 动画.......307
% {- h! R7 h2 h# S6.4.1 pause 命令 308
8 e% R2 H8 z4 e8 |6.4.2 overlay 覆盖 3109 e" S" X8 M Z9 _
6.4.3 帧作用命令 312
4 L/ T. {6 B% C9 @- u第四部分 自定义LaTeX 的命令和环境; g& O* {0 {5 W- U
第7 章 定制LaTeX ·.....315
& s$ I ^: w x$ ]" v) H% t" {7.1 宏编辑·.......315
: D0 `; i) y" E. M5 i4 |7.1.1 定义命令 315
/ l5 R4 T3 ?% A# n1 K. r7.1.2 定义环境 318
: G9 u/ r! @1 I/ E( o6 d7 A7.1.3 条件判断 319
9 [$ H: y I. W! h7.1.4 建立宏包 321
* m% j$ ?0 |0 v( H" h7.2 扩展·......326+ q7 {2 V2 J T) ^
7.2.1 外部工具 3262 Z8 H# Q% ~2 |7 G# f
7.2.2 资源 329
# x' ~6 [: ^2 ~! Z9 r参考文献·.....330
- {0 U4 z- `. r5 o2 [* x4 o1 J2 i一、公众号送书(3本)
, `- e6 o, Q( `: D; d- @- t8 h. H5 ]
- ~1 u3 I) [2 j& g% {1.关注「好玩的MATLAB 」公众号,加微信:idmatlab;
0 a$ o3 X, i/ V; c# f7 X' T2.给本文点【赞】+【在看】;
- q+ C: _& |; P) e) K, K) {3.转发此推文到朋友圈集赞36个,截图发管理员微信,3 }5 ~- x6 Y8 Y' f% c' D
先到先得!
" m( j; G# X; d/ B4 c只有3本书!. u2 i" Z$ q' n
后来的没有任何奖品,活动公平公正!公开透明!( \; r; M t+ C
同时满足上述3个条件的读者朋友,包邮赠送一本。0 D; `3 l! H& |6 M7 ~( G
1 F9 w& H- v5 T+ {, x
扫一扫加管理员微信发截图+ R: y, `) G! L! `$ s5 h
wrvtk2qukmo64018954007.png
/ w) ~+ B" N* t
0mjjmgfgblk64018954107.jpg
4 B/ c, t& [! u" U7 p
# A& D: I0 G# z, Y当然,没有中奖但有需要的小伙伴可以通过下方链接进行购买:% N$ V- T6 B) \7 F9 w4 c
& u. b) [$ ^) ] ]# t& [二、朋友圈送书(1本)
1 E8 s/ p; C, _% k5 i! |# n- d7 } [( J m/ l7 l' X) q3 Y
扫一扫加管理员微信
; @& p8 V8 q2 ^
: J% P3 a6 w i" P# ]# @. F8 E, u! ]4 `+ U( _ t0 w
% }# M# s. L, q具体活动方式见管理员朋友圈
! n! f' g9 _, v5 V; L+ _; `- Z3 g. M6 T: o- x: [" M0 h
三、抖音送书(3本)
! b. R6 L- C' N' P4 V% {9 q3 E6 \$ n- c8 y" D* n
关注抖音,管理员发布关于此书的视频,评论的点赞量前3名免费包邮赠送一本《从零开始学Latex》! i' H& j; H% Z5 O' {5 j0 w
kde2bvxx1yy64018954207.png
! ]' p" `/ d+ `, z9 h' c. n博主比较懒,视频还没做好!具体活动以抖音为主。$ m1 a0 C: o% J0 Y0 {0 c
532ei1ufqhb64018954307.jpg
; b& f. Y, `( F9 {3 I" U5 X* _) |! Q
5 F5 Q4 V' \$ ^* L- B% g1 x
wpsjhoy3qou64018954407.gif
/ v `7 U, b# l0 k$ M注意:6 o$ L! d3 p0 P/ C1 t4 k8 d! o8 H
4 n: y c" c4 `
三种途径获奖方式,只能获奖一次,一个人不能重复获奖。最终解释权归管理员所有。保证公平公正、公开透明。 |
|