<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Seaborn on 桃花岛种桃</title><link>https://blog.kangq.wang/tags/seaborn/</link><description>Recent content in Seaborn on 桃花岛种桃</description><generator>Hugo -- 0.155.3</generator><language>zh-cn</language><lastBuildDate>Mon, 21 Nov 2022 14:13:07 +0000</lastBuildDate><atom:link href="https://blog.kangq.wang/tags/seaborn/index.xml" rel="self" type="application/rss+xml"/><item><title>用 seaborn 绘制数据分布统计图</title><link>https://blog.kangq.wang/yongseabornhuizhishu/</link><pubDate>Mon, 21 Nov 2022 14:09:10 +0000</pubDate><guid>https://blog.kangq.wang/yongseabornhuizhishu/</guid><description>&lt;p&gt;数据文件为 Libreoffice 编制的 ods 类型，为了能直接读取 ods 文件生成 dataframe 格式数据，安装 pandas_ods_reader 包。&lt;/p&gt;
&lt;!-- more --&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt" id="hl-0-1"&gt;&lt;a class="lnlinks" href="#hl-0-1"&gt;1&lt;/a&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pip install pandas_ods_reader
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;然后导入相关库，读取数据。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt" id="hl-1-1"&gt;&lt;a class="lnlinks" href="#hl-1-1"&gt;1&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-1-2"&gt;&lt;a class="lnlinks" href="#hl-1-2"&gt;2&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-1-3"&gt;&lt;a class="lnlinks" href="#hl-1-3"&gt;3&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-1-4"&gt;&lt;a class="lnlinks" href="#hl-1-4"&gt;4&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-1-5"&gt;&lt;a class="lnlinks" href="#hl-1-5"&gt;5&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-1-6"&gt;&lt;a class="lnlinks" href="#hl-1-6"&gt;6&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-1-7"&gt;&lt;a class="lnlinks" href="#hl-1-7"&gt;7&lt;/a&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;seaborn&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;sns&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;pandas&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;pd&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;pandas_ods_reader&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;read_ods&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;matplotlib&lt;/span&gt; &lt;span class="n"&gt;inline&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;ffftime&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;read_ods&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;dataset.ods&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt" id="hl-2-1"&gt;&lt;a class="lnlinks" href="#hl-2-1"&gt;1&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-2-2"&gt;&lt;a class="lnlinks" href="#hl-2-2"&gt;2&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-2-3"&gt;&lt;a class="lnlinks" href="#hl-2-3"&gt;3&lt;/a&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 挑取目标列数据&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;thedata&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;ffftime&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;loc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;ffftime&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;人种&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;黄&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;连续输出1&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;thedata&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;pre&gt;&lt;code&gt;195
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;目标列中一共有 195 个待分析数据。对这些数据绘制直方图，查看各数据段内的分布占比，图中柱宽为 2。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt" id="hl-3-1"&gt;&lt;a class="lnlinks" href="#hl-3-1"&gt;1&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-3-2"&gt;&lt;a class="lnlinks" href="#hl-3-2"&gt;2&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-3-3"&gt;&lt;a class="lnlinks" href="#hl-3-3"&gt;3&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-3-4"&gt;&lt;a class="lnlinks" href="#hl-3-4"&gt;4&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-3-5"&gt;&lt;a class="lnlinks" href="#hl-3-5"&gt;5&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-3-6"&gt;&lt;a class="lnlinks" href="#hl-3-6"&gt;6&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-3-7"&gt;&lt;a class="lnlinks" href="#hl-3-7"&gt;7&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-3-8"&gt;&lt;a class="lnlinks" href="#hl-3-8"&gt;8&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-3-9"&gt;&lt;a class="lnlinks" href="#hl-3-9"&gt;9&lt;/a&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 绘制密度分布图&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;rc&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;axes.unicode_minus&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;False&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;notebook&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;ticks&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;font&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;simhei&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;rc&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;rc&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;ax&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;histplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;thedata&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;连续输出1&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;binwidth&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;stat&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;proportion&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_xticks&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_ylabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;占比&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;fontsize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;14&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_xlabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;连续输出时间/min&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;fontsize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;14&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_title&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;连续输出时间样本统计&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;fontsize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;14&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;img alt="nb_4_1.png" loading="lazy" src="https://bode-1257862934.file.myqcloud.com/img/1c831d0477ef05c5584ca61816e83a3a.nb_4_1.png"&gt;&lt;/p&gt;
&lt;p&gt;从占比直方图可以看出，5~7min 为占比最多区间，大约的18.5%样本落在此区间。&lt;/p&gt;</description></item><item><title>设置 seaborn 绘图中的字体及字体大小</title><link>https://blog.kangq.wang/shezhiseabornhuitu/</link><pubDate>Wed, 24 Nov 2021 00:00:00 +0000</pubDate><guid>https://blog.kangq.wang/shezhiseabornhuitu/</guid><description>&lt;h1 id="1-设置-seaborn-绘图中的字体"&gt;1 设置 seaborn 绘图中的字体&lt;/h1&gt;
&lt;p&gt;Seaborn 基于 Matplotlib，Matplotlib 基于 Python，Python 运行于电脑系统中。&lt;/p&gt;
&lt;p&gt;因此，要在 Seaborn 中使用某款字体，该字体要满足以下条件：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;字体已安装在系统中；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Python 能检索到此字体；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Matplotlib 字体缓存中能检索到此字体；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;绘图时在 Seaborn 中设置使用该字体。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;!-- more --&gt;
&lt;h2 id="11-在电脑上安装字体"&gt;1.1 在电脑上安装字体&lt;/h2&gt;
&lt;p&gt;以「文泉驿微米黑」字体为例，下载到的字体安装包为「文泉驿微米黑.ttf」，双击会自动打开系统自带的字体管理器，点击安装既可。&lt;/p&gt;</description></item><item><title>用 seaborn 绘图，分析西北七市潮湿度变化</title><link>https://blog.kangq.wang/yongseabornhuitufen/</link><pubDate>Tue, 16 Nov 2021 00:00:00 +0000</pubDate><guid>https://blog.kangq.wang/yongseabornhuitufen/</guid><description>&lt;p&gt;年初写了篇文章&lt;a href="https://blog.3gek.cc/post/7"&gt;《2020 年，西安气温变舒适了》&lt;/a&gt;，通过对过去几年平均月度气温的分析，可看出： &lt;strong&gt;2020 年西安确实变温暖了，但夏天却比其他年份要稍微凉快点。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;根据生活体验，除了气温，感觉近几年也越来越潮湿。年中网上有篇文章，标题大意是「西北地区正变得湿热，西安恐成最大赢家」，这说法相当惊艳。反正找数据，顺带找来西北七个市区的，一同分析下是不是这样。&lt;/p&gt;
&lt;!-- more --&gt;
&lt;p&gt;气相数据集来自一款软件「小麦芽」，内容为各地气象站逐年数据，分别是：泾河站（西安）、榆中站（兰州）、银川站、酒泉站、西宁站、格尔木站、乌鲁木齐站。有五个气象站位于西北五省省会，甘肃和青海因为地域太广袤，各选了距离一千多公里的两个气相站。数据集中与潮湿有关的参数有四个：年降水量、年降水天数、露点温度、单日最大降水量。&lt;/p&gt;</description></item><item><title>学习 seaborn [07]: 绘制累积条形图</title><link>https://blog.kangq.wang/xuexiseaborn07hui/</link><pubDate>Mon, 08 Nov 2021 14:56:20 +0000</pubDate><guid>https://blog.kangq.wang/xuexiseaborn07hui/</guid><description>&lt;!--
.. title: 学习 seaborn [07]: 绘制累积条形图
.. slug: seaborn-histplot
.. date: 2021-11-8
.. tags: python,seaborn,可视化
.. category: 数据分析
.. link:
.. description:
.. type: text
--&gt;
&lt;h1 id="使用-seaborn-绘制累积条形图"&gt;使用 seaborn 绘制累积条形图&lt;/h1&gt;
&lt;p&gt;最近想看下某地区近几年降雨量如何变化，获得的数据是分年分月的，打算绘制按年份累积每月降雨量的条形图。搜索教程，主要有以下几种方法。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;方法1：使用 seaborn 的 &lt;code&gt;barplot()&lt;/code&gt; 函数，在 x 相同位置，分别绘制1&lt;del&gt;12月累积量、1&lt;/del&gt;11月累积量、1~10月累积量，以此类推直至1月降雨量。每次绘制使用颜色不同，后绘制的相当于把前绘制的条状遮住一部分。需要调用12次 &lt;code&gt;barplot()&lt;/code&gt; 函数。&lt;a href="https://blog.csdn.net/zhousishuo/article/details/75330506"&gt;参考文章点这里&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;方法2：使用 matplotlib 的 &lt;code&gt;bar()&lt;/code&gt; 函数，按年分别绘制每月的降雨量条形图，通过参数&lt;code&gt;bottom&lt;/code&gt;指定所绘制的月份条形图下方是哪个月的条形图，相当于一层一层的柱子码起来。需要调用12次 &lt;code&gt;bar()&lt;/code&gt; 函数。&lt;a href="https://hg95.github.io/matplotlib_seaborn/Chapter4/%E5%A0%86%E5%8F%A0%E6%9F%B1%E7%8A%B6%E5%9B%BE.html"&gt;参考文章点这里&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;方法3：使用 seaborn 的 &lt;code&gt;histplot()&lt;/code&gt; 函数，设置 &lt;code&gt;multiple&lt;/code&gt; 参数为 &lt;code&gt;stack&lt;/code&gt;，&lt;code&gt;weights&lt;/code&gt; 参数为需要累积的量，既可绘制累积条形图。只需条用1次 &lt;code&gt;histplot()&lt;/code&gt; 函数。&lt;a href="https://www.pythoncharts.com/python/stacked-bar-charts"&gt;参考文章点这里&lt;/a&gt;。这篇文章另外还介绍了如何使用 matplotlib、pandas、plotnine、altair 绘制累积条形图。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;前两种方法太繁琐，采用第3种方法。搜相关教程有个感悟，要想快速准确找到资料，搜英文文章，或者直接在 seaborn 官方教程找。&lt;/p&gt;</description></item><item><title>学习 seaborn [06]: 设置中文显示</title><link>https://blog.kangq.wang/xuexiseaborn06she/</link><pubDate>Wed, 16 Dec 2020 08:22:42 +0000</pubDate><guid>https://blog.kangq.wang/xuexiseaborn06she/</guid><description/></item><item><title>学习 seaborn [05]: 调色板</title><link>https://blog.kangq.wang/xuexiseaborn05diao/</link><pubDate>Mon, 14 Dec 2020 08:20:53 +0000</pubDate><guid>https://blog.kangq.wang/xuexiseaborn05diao/</guid><description>&lt;hr&gt;
&lt;p&gt;title: 学习 seaborn [05]: 调色板
slug: color-seaborn
date: 2020-12-14
tags:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;seaborn&lt;/li&gt;
&lt;li&gt;python
category: 数据分析
link:
description:
type: text&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h1 id="选择调色板"&gt;选择调色板&lt;/h1&gt;
&lt;p&gt;调色板是一组颜色搭配方案，绘图时候程序从中选取颜色进行数据可视化。调色板中颜色之间的色相、饱和度、明度等差异，区别出不同系列的数据关系，因此调色板比其他元素更加影响绘图的视觉效果。&lt;/p&gt;
&lt;p&gt;seaborn提供了一些现成的配色方案，也可以利用其提供的函数自定义调色板。&lt;/p&gt;
&lt;!-- more --&gt;
&lt;h2 id="调色板分类"&gt;调色板分类&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;定性调色板&lt;/strong&gt;：一组在视觉上有差异的颜色，用于区分不具有内在顺序的离散数据；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;顺序调色板&lt;/strong&gt;：一组视觉温度递增或递减的颜色，一般是单一色相，也可以是多种色相，用于当数据集的范围从相对低值(不感兴趣)到相对高值(很感兴趣)时；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;发散调色板&lt;/strong&gt;：一组颜色的中间位置颜色的视觉温度最亮或最暗，然后分别向两端递增或递减，用于当数据集的低值和高值都很重要，且数据集中有明确定义的中点时。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="生成调色板的函数"&gt;生成调色板的函数&lt;/h2&gt;
&lt;h3 id="可生成三种调色板的函数"&gt;可生成三种调色板的函数&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;color_palette()&lt;/code&gt;：生成调色盘，接受所有的seaborn调色板或者matplotlib Colormap或者Color Brewer库的配色方案，返回RGB元组的列表；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;set_palette()&lt;/code&gt;：接受与&lt;code&gt;color_palette()&lt;/code&gt;相同参数，设置所有图像的默认配色方案；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;xkcd_rgb()&lt;/code&gt;：使用xkcd颜色名字设置单一颜色；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;xkcd_palette()&lt;/code&gt;：使用xkcd颜色名字生成调色板，适用于各种调色板；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;choose_colorbrewer_palette()&lt;/code&gt;：通过交互式组件辅助进行Color Brewer库的配色方案选择，适用于各种调色板，只能在Jupyter Notebook中使用；&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="用于生成定性调色板的函数"&gt;用于生成定性调色板的函数&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;hls_palette()&lt;/code&gt;：使用hls颜色空间生成间距相等的颜色（色调变化，明度和饱和度不变），适用于&lt;strong&gt;定性调色板&lt;/strong&gt;；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;husl_palette()&lt;/code&gt;：使用HSLuv颜色空间生成间距相等的颜色，比上述hls更符合人眼视觉感受，适用于&lt;strong&gt;定性调色板&lt;/strong&gt;；&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="用于生成顺序调色板的函数"&gt;用于生成顺序调色板的函数&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;cubehelix_palette()&lt;/code&gt;：使用cubehelix调色板系统生成配色方案，适合黑白打印，且对色盲友好，适用于&lt;strong&gt;顺序调色板&lt;/strong&gt;；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;choose_cubehelix_palette()&lt;/code&gt;：通过交互式组件辅助进行cubehelix调色板的配色方案选择，只能在Jupyter Notebook中使用；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;light_palette()&lt;/code&gt;和&lt;code&gt;dark_palette()&lt;/code&gt;：指定一个颜色，会由明向暗或由暗向明生成一组颜色，适用于&lt;strong&gt;顺序调色板&lt;/strong&gt;；&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="用于生成发散调色板的函数"&gt;用于生成发散调色板的函数&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;diverging_palette()&lt;/code&gt;：用来创建&lt;strong&gt;发散调色板&lt;/strong&gt;；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;choose_diverging_palette()&lt;/code&gt;：通过交互式组件辅助进行发散调色板的配色方案选择，使用HSLuv颜色空间，只能在Jupyter Notebook中使用；&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="生成调色板的方式"&gt;生成调色板的方式&lt;/h2&gt;
&lt;p&gt;seaborn中生成调色板的方式大致有三种：&lt;/p&gt;</description></item><item><title>学习 seaborn [04]: 修改样式、移动座标轴</title><link>https://blog.kangq.wang/xuexiseaborn04xiu/</link><pubDate>Fri, 11 Dec 2020 08:09:45 +0000</pubDate><guid>https://blog.kangq.wang/xuexiseaborn04xiu/</guid><description>&lt;hr&gt;
&lt;p&gt;title: 学习 seaborn [04]: 修改样式、移动座标轴
slug: beautify-seaborn
date: 2020-12-11 16:23:05
tags:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;seaborn&lt;/li&gt;
&lt;li&gt;python
category: 数据分析
link:
description:
type: text&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h1 id="控制图像的美学样式"&gt;控制图像的美学样式&lt;/h1&gt;
&lt;p&gt;相比与matplotlib详细的样式设置，seaborn提供了成套的样式主题可供直接使用，同时提供高级设置接口供用户自定义主题。&lt;/p&gt;
&lt;p&gt;以装修房子比喻，用matplotlib就像全部考自己装修，窗台、地砖、墙壁等细节都要自己考虑，费时费力但高度可定制化。而用seaborn相当于从装修公司已设计好的装修方案中挑选一个，然后还能在此基础进行部分的修改定制。&lt;/p&gt;</description></item><item><title>学习 seaborn [03]: 线性回归图</title><link>https://blog.kangq.wang/xuexiseaborn03xian/</link><pubDate>Wed, 09 Dec 2020 08:46:26 +0000</pubDate><guid>https://blog.kangq.wang/xuexiseaborn03xian/</guid><description>&lt;hr&gt;
&lt;p&gt;title: 学习 seaborn [03]: 线性回归图
slug: lmplot
date: 2020-12-9
tags:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;seaborn&lt;/li&gt;
&lt;li&gt;python
category: 数据分析
link:
description:
type: text&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h1 id="线性关系可视化"&gt;线性关系可视化&lt;/h1&gt;
&lt;p&gt;此线性可视化并非统计关系中的折线图，而是excel做图中的趋势线概念，对x、y关系进行线性拟合得到关系式，对关系式的绘图。&lt;/p&gt;
&lt;p&gt;seaborn的线性可视化不直接提供拟合关系式的各具体参数，只绘制出趋势线和置信区间，从而引导和帮助进行数据关系探索。&lt;/p&gt;
&lt;p&gt;主要用到两个函数：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;lmplot()：FacetGrid级函数，可绘制多子图；将data作为必须参数，x和y变量必须被指定为字符串。&lt;/li&gt;
&lt;li&gt;regplot()：轴级函数。x和y可以是简单的 numpy 数组，pandas Series对象，或者作为对传递给data的 pandas DataFrame对象。&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- more --&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt" id="hl-0-1"&gt;&lt;a class="lnlinks" href="#hl-0-1"&gt;1&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-2"&gt;&lt;a class="lnlinks" href="#hl-0-2"&gt;2&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-3"&gt;&lt;a class="lnlinks" href="#hl-0-3"&gt;3&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-4"&gt;&lt;a class="lnlinks" href="#hl-0-4"&gt;4&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-5"&gt;&lt;a class="lnlinks" href="#hl-0-5"&gt;5&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-6"&gt;&lt;a class="lnlinks" href="#hl-0-6"&gt;6&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-7"&gt;&lt;a class="lnlinks" href="#hl-0-7"&gt;7&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-8"&gt;&lt;a class="lnlinks" href="#hl-0-8"&gt;8&lt;/a&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;seaborn&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;sns&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;pandas&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;pd&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;numpy&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;np&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;matplotlib&lt;/span&gt; &lt;span class="n"&gt;inline&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;tips&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;read_csv&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;seaborn-data-master/tips.csv&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;display&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tips&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;total_bill&lt;/th&gt;
&lt;th&gt;tip&lt;/th&gt;
&lt;th&gt;sex&lt;/th&gt;
&lt;th&gt;smoker&lt;/th&gt;
&lt;th&gt;day&lt;/th&gt;
&lt;th&gt;time&lt;/th&gt;
&lt;th&gt;size&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;0&lt;/th&gt;
&lt;td&gt;16.99&lt;/td&gt;
&lt;td&gt;1.01&lt;/td&gt;
&lt;td&gt;Female&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Sun&lt;/td&gt;
&lt;td&gt;Dinner&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;1&lt;/th&gt;
&lt;td&gt;10.34&lt;/td&gt;
&lt;td&gt;1.66&lt;/td&gt;
&lt;td&gt;Male&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Sun&lt;/td&gt;
&lt;td&gt;Dinner&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;2&lt;/th&gt;
&lt;td&gt;21.01&lt;/td&gt;
&lt;td&gt;3.50&lt;/td&gt;
&lt;td&gt;Male&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Sun&lt;/td&gt;
&lt;td&gt;Dinner&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;3&lt;/th&gt;
&lt;td&gt;23.68&lt;/td&gt;
&lt;td&gt;3.31&lt;/td&gt;
&lt;td&gt;Male&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Sun&lt;/td&gt;
&lt;td&gt;Dinner&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;4&lt;/th&gt;
&lt;td&gt;24.59&lt;/td&gt;
&lt;td&gt;3.61&lt;/td&gt;
&lt;td&gt;Female&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Sun&lt;/td&gt;
&lt;td&gt;Dinner&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;...&lt;/th&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;239&lt;/th&gt;
&lt;td&gt;29.03&lt;/td&gt;
&lt;td&gt;5.92&lt;/td&gt;
&lt;td&gt;Male&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Sat&lt;/td&gt;
&lt;td&gt;Dinner&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;240&lt;/th&gt;
&lt;td&gt;27.18&lt;/td&gt;
&lt;td&gt;2.00&lt;/td&gt;
&lt;td&gt;Female&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Sat&lt;/td&gt;
&lt;td&gt;Dinner&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;241&lt;/th&gt;
&lt;td&gt;22.67&lt;/td&gt;
&lt;td&gt;2.00&lt;/td&gt;
&lt;td&gt;Male&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Sat&lt;/td&gt;
&lt;td&gt;Dinner&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;242&lt;/th&gt;
&lt;td&gt;17.82&lt;/td&gt;
&lt;td&gt;1.75&lt;/td&gt;
&lt;td&gt;Male&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Sat&lt;/td&gt;
&lt;td&gt;Dinner&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;243&lt;/th&gt;
&lt;td&gt;18.78&lt;/td&gt;
&lt;td&gt;3.00&lt;/td&gt;
&lt;td&gt;Female&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Thur&lt;/td&gt;
&lt;td&gt;Dinner&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;244 rows × 7 columns&lt;/p&gt;</description></item><item><title>学习 seaborn [02]: 条形图、线箱图 &amp; 分类散点图</title><link>https://blog.kangq.wang/xuexiseaborn02tiao/</link><pubDate>Thu, 03 Dec 2020 06:06:00 +0000</pubDate><guid>https://blog.kangq.wang/xuexiseaborn02tiao/</guid><description>&lt;h1 id="可视化分类数据"&gt;可视化分类数据&lt;/h1&gt;
&lt;p&gt;可视化分类数据的统一FacetGrid图级接口为catplot()函数，通过&lt;code&gt;kind&lt;/code&gt;参数，可以选择轴级函数有：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;分类散点图:
&lt;ul&gt;
&lt;li&gt;stripplot() (with kind=&amp;ldquo;strip&amp;rdquo;; the default)&lt;/li&gt;
&lt;li&gt;swarmplot() (with kind=&amp;ldquo;swarm&amp;rdquo;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;分类分布图:
&lt;ul&gt;
&lt;li&gt;boxplot() (with kind=&amp;ldquo;box&amp;rdquo;)&lt;/li&gt;
&lt;li&gt;violinplot() (with kind=&amp;ldquo;violin&amp;rdquo;)&lt;/li&gt;
&lt;li&gt;boxenplot() (with kind=&amp;ldquo;boxen&amp;rdquo;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;分类估计图:
&lt;ul&gt;
&lt;li&gt;pointplot() (with kind=&amp;ldquo;point&amp;rdquo;)&lt;/li&gt;
&lt;li&gt;barplot() (with kind=&amp;ldquo;bar&amp;rdquo;)&lt;/li&gt;
&lt;li&gt;countplot() (with kind=&amp;ldquo;count&amp;rdquo;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- more --&gt;
&lt;h2 id="条形图"&gt;条形图&lt;/h2&gt;
&lt;p&gt;绘制两种不同的条形图：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;barplot() 或 catplot(kind=&amp;lsquo;bar&amp;rsquo;)：x为分类，y为该分类下的数据的估计值；需要给x、y赋值。&lt;/li&gt;
&lt;li&gt;countplot() 或 catplot(kind=&amp;lsquo;count&amp;rsquo;)：x为分类，y为该分类下的数据的数量；只需给x赋值。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;两种图形的其他参数使用方法一致。&lt;/p&gt;</description></item><item><title>学习 seaborn [01]: 散点图 &amp; 线型图</title><link>https://blog.kangq.wang/xuexiseaborn01san/</link><pubDate>Mon, 30 Nov 2020 08:58:29 +0000</pubDate><guid>https://blog.kangq.wang/xuexiseaborn01san/</guid><description>&lt;hr&gt;
&lt;p&gt;title: 学习 seaborn [01]: 散点图 &amp;amp; 线型图
slug: seaborn-scatter-line
date: 2020-11-30
tags:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;seaborn&lt;/li&gt;
&lt;li&gt;python
category: 数据分析
link:
description:
type: text&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h1 id="可视化统计关系"&gt;可视化统计关系&lt;/h1&gt;
&lt;p&gt;表示统计关系的图分为散点图和线型图两类。统一的FacetGrid图级接口函数为relplot()。&lt;/p&gt;
&lt;h2 id="散点图"&gt;散点图&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt" id="hl-0-1"&gt;&lt;a class="lnlinks" href="#hl-0-1"&gt; 1&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-2"&gt;&lt;a class="lnlinks" href="#hl-0-2"&gt; 2&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-3"&gt;&lt;a class="lnlinks" href="#hl-0-3"&gt; 3&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-4"&gt;&lt;a class="lnlinks" href="#hl-0-4"&gt; 4&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-5"&gt;&lt;a class="lnlinks" href="#hl-0-5"&gt; 5&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-6"&gt;&lt;a class="lnlinks" href="#hl-0-6"&gt; 6&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-7"&gt;&lt;a class="lnlinks" href="#hl-0-7"&gt; 7&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-8"&gt;&lt;a class="lnlinks" href="#hl-0-8"&gt; 8&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-9"&gt;&lt;a class="lnlinks" href="#hl-0-9"&gt; 9&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-10"&gt;&lt;a class="lnlinks" href="#hl-0-10"&gt;10&lt;/a&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;seaborn&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;sns&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;pandas&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;pd&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;matplotlib&lt;/span&gt; &lt;span class="n"&gt;inline&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# seaborn预设主题：darkgrid（默认），whitegrid，dark，white 以及 ticks&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 导入数据集。由于sns.load_dataset连接不上服务器，使用pandas导入本地下载的数据集&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;tips&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;read_csv&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;seaborn-data-master/tips.csv&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;display&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tips&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;!-- more --&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;total_bill&lt;/th&gt;
&lt;th&gt;tip&lt;/th&gt;
&lt;th&gt;sex&lt;/th&gt;
&lt;th&gt;smoker&lt;/th&gt;
&lt;th&gt;day&lt;/th&gt;
&lt;th&gt;time&lt;/th&gt;
&lt;th&gt;size&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;0&lt;/th&gt;
&lt;td&gt;16.99&lt;/td&gt;
&lt;td&gt;1.01&lt;/td&gt;
&lt;td&gt;Female&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Sun&lt;/td&gt;
&lt;td&gt;Dinner&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;1&lt;/th&gt;
&lt;td&gt;10.34&lt;/td&gt;
&lt;td&gt;1.66&lt;/td&gt;
&lt;td&gt;Male&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Sun&lt;/td&gt;
&lt;td&gt;Dinner&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;2&lt;/th&gt;
&lt;td&gt;21.01&lt;/td&gt;
&lt;td&gt;3.50&lt;/td&gt;
&lt;td&gt;Male&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Sun&lt;/td&gt;
&lt;td&gt;Dinner&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;3&lt;/th&gt;
&lt;td&gt;23.68&lt;/td&gt;
&lt;td&gt;3.31&lt;/td&gt;
&lt;td&gt;Male&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Sun&lt;/td&gt;
&lt;td&gt;Dinner&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;4&lt;/th&gt;
&lt;td&gt;24.59&lt;/td&gt;
&lt;td&gt;3.61&lt;/td&gt;
&lt;td&gt;Female&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Sun&lt;/td&gt;
&lt;td&gt;Dinner&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;...&lt;/th&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;239&lt;/th&gt;
&lt;td&gt;29.03&lt;/td&gt;
&lt;td&gt;5.92&lt;/td&gt;
&lt;td&gt;Male&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Sat&lt;/td&gt;
&lt;td&gt;Dinner&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;240&lt;/th&gt;
&lt;td&gt;27.18&lt;/td&gt;
&lt;td&gt;2.00&lt;/td&gt;
&lt;td&gt;Female&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Sat&lt;/td&gt;
&lt;td&gt;Dinner&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;241&lt;/th&gt;
&lt;td&gt;22.67&lt;/td&gt;
&lt;td&gt;2.00&lt;/td&gt;
&lt;td&gt;Male&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Sat&lt;/td&gt;
&lt;td&gt;Dinner&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;242&lt;/th&gt;
&lt;td&gt;17.82&lt;/td&gt;
&lt;td&gt;1.75&lt;/td&gt;
&lt;td&gt;Male&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Sat&lt;/td&gt;
&lt;td&gt;Dinner&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;243&lt;/th&gt;
&lt;td&gt;18.78&lt;/td&gt;
&lt;td&gt;3.00&lt;/td&gt;
&lt;td&gt;Female&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Thur&lt;/td&gt;
&lt;td&gt;Dinner&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;244 rows × 7 columns&lt;/p&gt;</description></item></channel></rss>