<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>可视化 on 桑峰</title><link>https://isangfeng.github.io/categories/%E5%8F%AF%E8%A7%86%E5%8C%96/</link><description>Recent content in 可视化 on 桑峰</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><copyright>© 2026 桑峰</copyright><lastBuildDate>Thu, 27 Jul 2023 00:00:00 +0000</lastBuildDate><atom:link href="https://isangfeng.github.io/categories/%E5%8F%AF%E8%A7%86%E5%8C%96/index.xml" rel="self" type="application/rss+xml"/><item><title>周总结-ggplot2作图</title><link>https://isangfeng.github.io/posts/2023/07/20230727_weeklynotes/</link><pubDate>Thu, 27 Jul 2023 00:00:00 +0000</pubDate><guid>https://isangfeng.github.io/posts/2023/07/20230727_weeklynotes/</guid><description>&lt;h2 class="relative group"&gt;用ggplot2做饼图（Pie plot）
 &lt;div id="用ggplot2做饼图pie-plot" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e7%94%a8ggplot2%e5%81%9a%e9%a5%bc%e5%9b%bepie-plot" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;library&lt;/span&gt;(tidyverse)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;pre&gt;&lt;code&gt;── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
✔ dplyr 1.2.1 ✔ readr 2.2.0
✔ forcats 1.0.1 ✔ stringr 1.6.0
✔ ggplot2 4.0.3 ✔ tibble 3.3.1
✔ lubridate 1.9.5 ✔ tidyr 1.3.2
✔ purrr 1.2.2 
── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
✖ dplyr::filter() masks stats::filter()
✖ dplyr::lag() masks stats::lag()
ℹ Use the conflicted package (&amp;lt;http://conflicted.r-lib.org/&amp;gt;) to force all conflicts to become errors
&lt;/code&gt;&lt;/pre&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;dat &lt;span style="color:#f92672"&gt;&amp;lt;-&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;tibble&lt;/span&gt;(y &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;c&lt;/span&gt;(&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;3&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;4&lt;/span&gt;), x &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;c&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;A&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;B&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;C&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;D&amp;#39;&lt;/span&gt;), color &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;c&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#34;#A6C9D5&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;#B3DF7F&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;#B76ED5&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;#DA9083&amp;#34;&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;dat&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;pre&gt;&lt;code&gt;# A tibble: 4 × 3
 y x color 
 &amp;lt;dbl&amp;gt; &amp;lt;chr&amp;gt; &amp;lt;chr&amp;gt; 
1 1 A #A6C9D5
2 2 B #B3DF7F
3 3 C #B76ED5
4 4 D #DA9083
&lt;/code&gt;&lt;/pre&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;dat &lt;span style="color:#f92672"&gt;%&amp;gt;%&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# 让四种类型堆叠在一起，用不同的颜色填充&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;ggplot&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;aes&lt;/span&gt;(x &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;&amp;#39;&lt;/span&gt;, y &lt;span style="color:#f92672"&gt;=&lt;/span&gt; y, fill &lt;span style="color:#f92672"&gt;=&lt;/span&gt; x)) &lt;span style="color:#f92672"&gt;+&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;geom_bar&lt;/span&gt;(width &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;, stat &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;identity&amp;#39;&lt;/span&gt;) &lt;span style="color:#f92672"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;coord_polar&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#34;y&amp;#34;&lt;/span&gt;, start &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;) &lt;span style="color:#f92672"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;labs&lt;/span&gt;(fill &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;X&amp;#39;&lt;/span&gt;, title &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;Title&amp;#39;&lt;/span&gt;) &lt;span style="color:#f92672"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;scale_fill_manual&lt;/span&gt;(values &lt;span style="color:#f92672"&gt;=&lt;/span&gt; dat&lt;span style="color:#f92672"&gt;$&lt;/span&gt;color) &lt;span style="color:#f92672"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;theme_minimal&lt;/span&gt;(base_size &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;20&lt;/span&gt;) &lt;span style="color:#f92672"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;theme&lt;/span&gt;(
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; axis.title.x &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;element_blank&lt;/span&gt;(),
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; axis.title.y &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;element_blank&lt;/span&gt;(),
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; panel.border &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;element_blank&lt;/span&gt;(),
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; panel.grid &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;element_blank&lt;/span&gt;(),
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; axis.ticks &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;element_blank&lt;/span&gt;(),
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; plot.title &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;element_text&lt;/span&gt;(size &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;14&lt;/span&gt;, face &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;bold&amp;#39;&lt;/span&gt;),
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; axis.text.x &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;element_blank&lt;/span&gt;(),
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; legend.position &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;right&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; )&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;img src="index.markdown_strict_files/figure-markdown_strict/unnamed-chunk-1-1.png" width="768" /&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 输出图片的大小&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# ggsave(&amp;#39;filepath.pdf&amp;#39;, width = 14, height = 8)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 class="relative group"&gt;修改.label.gii文件的颜色
 &lt;div id="修改labelgii文件的颜色" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e4%bf%ae%e6%94%b9labelgii%e6%96%87%e4%bb%b6%e7%9a%84%e9%a2%9c%e8%89%b2" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;import&lt;/span&gt; nibabel &lt;span style="color:#66d9ef"&gt;as&lt;/span&gt; nib
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;import&lt;/span&gt; matplotlib &lt;span style="color:#66d9ef"&gt;as&lt;/span&gt; mpl
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;lhGiiPath &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;xxx.label.gii&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;lhGii &lt;span style="color:#f92672"&gt;=&lt;/span&gt; nib&lt;span style="color:#f92672"&gt;.&lt;/span&gt;load(lhGiiPath)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;lhGii&lt;span style="color:#f92672"&gt;.&lt;/span&gt;labeltable&lt;span style="color:#f92672"&gt;.&lt;/span&gt;labels[&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;]&lt;span style="color:#f92672"&gt;.&lt;/span&gt;rgba &lt;span style="color:#f92672"&gt;=&lt;/span&gt; mpl&lt;span style="color:#f92672"&gt;.&lt;/span&gt;colors&lt;span style="color:#f92672"&gt;.&lt;/span&gt;to_rgba(&lt;span style="color:#e6db74"&gt;&amp;#39;#ABCD11FF&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;nib&lt;span style="color:#f92672"&gt;.&lt;/span&gt;save(lhGii, &lt;span style="color:#e6db74"&gt;&amp;#39;new_xxx.label.gii&amp;#39;&lt;/span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;其中label.gii文件中的颜色信息可以通过lhGii.labeltable.labels返回；通过对其赋值可以修改对应的颜色；&lt;/p&gt;</description></item><item><title>RMarkdown和ggplot2</title><link>https://isangfeng.github.io/posts/2022/2022-07-10-notes/</link><pubDate>Sun, 10 Jul 2022 00:00:00 +0000</pubDate><guid>https://isangfeng.github.io/posts/2022/2022-07-10-notes/</guid><description>&lt;h2 class="relative group"&gt;R Markdown图表交叉引用
 &lt;div id="r-markdown图表交叉引用" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#r-markdown%e5%9b%be%e8%a1%a8%e4%ba%a4%e5%8f%89%e5%bc%95%e7%94%a8" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;在R Markdown中给图表添加引用是首先需要在文件的输出格式设置为以下三种之一。&lt;/p&gt;</description></item><item><title>周总结-自定义Colormap/误差棒柱状图</title><link>https://isangfeng.github.io/posts/2021/2021-11-19-weeklysummary/</link><pubDate>Fri, 19 Nov 2021 00:00:00 +0000</pubDate><guid>https://isangfeng.github.io/posts/2021/2021-11-19-weeklysummary/</guid><description>&lt;h3 class="relative group"&gt;自定义Colormap
 &lt;div id="自定义colormap" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e8%87%aa%e5%ae%9a%e4%b9%89colormap" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;在一些场景下，我们需要自己构造数字与颜色的对应关系。比如，我们在探究每个ROI随龄变化的趋势时，我们需要将回归方程中年龄的系数展示在脑图上。朴素的想法是，我构造一个关于系数与颜色的映射关系，给定某一系数，就返回相应的颜色。实现方法如下：&lt;/p&gt;</description></item><item><title>数据可视化：和弦图</title><link>https://isangfeng.github.io/posts/2021/2021-09-19-deomcharticulator/</link><pubDate>Sun, 19 Sep 2021 00:00:00 +0000</pubDate><guid>https://isangfeng.github.io/posts/2021/2021-09-19-deomcharticulator/</guid><description>&lt;p&gt;和弦图用于展示不同实体之间的关系，在脑网络研究中也经常使用。本文将介绍一个绘制和弦图的网站并演示其用法。&lt;/p&gt;</description></item><item><title>Python作图-Heatmap</title><link>https://isangfeng.github.io/posts/2021/2021-08-22-heatmap/</link><pubDate>Sun, 22 Aug 2021 00:00:00 +0000</pubDate><guid>https://isangfeng.github.io/posts/2021/2021-08-22-heatmap/</guid><description>&lt;p&gt;本文用于记录笔者在使用seaborn绘制heatmap中遇到的一些问题和解决方法。&lt;/p&gt;</description></item><item><title>使用CAT12可视化皮层Surface指标</title><link>https://isangfeng.github.io/posts/2021/2021-05-27-visualizationsurferbycat/</link><pubDate>Thu, 27 May 2021 00:00:00 +0000</pubDate><guid>https://isangfeng.github.io/posts/2021/2021-05-27-visualizationsurferbycat/</guid><description>&lt;p&gt;&lt;a href="http://141.35.69.218/cat/index.html" target="_blank" rel="noreferrer"&gt;CAT12&lt;/a&gt;作为一种常用的神经影像数据处理和分析工具包，它提供了很多实用的功能，包括但不限于完整的VBM和SBM分析模块以及相关的统计模块。这里简单记录一下笔者使用&lt;a href="http://141.35.69.218/cat/index.html" target="_blank" rel="noreferrer"&gt;CAT12&lt;/a&gt;在显示皮层厚度时遇到的问题和相应的解决方法。&lt;/p&gt;

&lt;h3 class="relative group"&gt;问题描述
 &lt;div id="问题描述" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e9%97%ae%e9%a2%98%e6%8f%8f%e8%bf%b0" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://141.35.69.218/cat/index.html" target="_blank" rel="noreferrer"&gt;CAT12&lt;/a&gt;的GUI窗口中有个&lt;strong&gt;Display Surface&lt;/strong&gt;的按钮（图1），可以在窗口中通过选择并显示相应的.gii文件（可以显示的文件有&lt;strong&gt;surf/[r|l]h.[sphere|central].name.gii&lt;/strong&gt;）。但是对于重采样后的皮层指标，例如皮层厚度thickness (文件名为&lt;strong&gt;surf/s[fwhm].mesh.thickness.resampled.name.gii&lt;/strong&gt;)，却不能通过相同的方式去显示。&lt;/p&gt;</description></item><item><title>作图-R语言中的冲击图(Alluvial)</title><link>https://isangfeng.github.io/posts/2021/2021-05-08-alluvialdiagram/</link><pubDate>Sat, 08 May 2021 00:00:00 +0000</pubDate><guid>https://isangfeng.github.io/posts/2021/2021-05-08-alluvialdiagram/</guid><description>&lt;p&gt;冲击图可以非常直观地描述一组观测值的多个离散变量的情况。&lt;/p&gt;
&lt;p&gt;R语言中生成冲击图需要依赖包&lt;strong&gt;ggalluvial&lt;/strong&gt;. 使用以下代码安装依赖包。&lt;/p&gt;</description></item><item><title>作图-ggplot2中的直方图和条形图</title><link>https://isangfeng.github.io/posts/2021/2021-04-19-barplot/</link><pubDate>Mon, 19 Apr 2021 00:00:00 +0000</pubDate><guid>https://isangfeng.github.io/posts/2021/2021-04-19-barplot/</guid><description>&lt;p&gt;本文用于记录ggplot2作图相关的代码，会不定期更新。&lt;/p&gt;
&lt;p&gt;示例数据格式为&lt;/p&gt;</description></item></channel></rss>