Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >几个好看的Seaborn图样~(虽然官方配色一般般,但我还是忍不住夸它)

几个好看的Seaborn图样~(虽然官方配色一般般,但我还是忍不住夸它)

作者头像
一个有趣的灵魂W
发布于 2020-09-15 08:21:23
发布于 2020-09-15 08:21:23
2K01
代码可运行
举报
运行总次数:1
代码可运行

一个有趣的灵魂W

Seaborn是基于matplotlib的图形可视化python包。你只要知道这个就好了。你见过的很多高端图都是出自它的手笔,比如相关系数热度图!很传统,也很棒!

首先,你需要安装seaborn(略)

然后测试seaborn(略)

接着,画图吧:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import numpy as np
import pandas as pd
import matplotlib as mpl
import matplotlib.pyplot as plt
import seaborn as sns
from matplotlib import patches
from scipy.spatial import ConvexHull
import warnings; warnings.simplefilter('ignore')
sns.set_style("white")
df = pd.read_csv('d:/b/5.csv',sep=',')##数据下载地址("https://github.com/selva86/datasets/raw/master/mtcars.csv")
# Plot
plt.figure(figsize=(12,10), dpi= 80)
sns.heatmap(df.corr(), xticklabels=df.corr().columns, yticklabels=df.corr().columns, cmap='RdYlGn', center=0, annot=True)
# Decorations
plt.rcParams['font.sans-serif']=['SimHei'] #显示中文
plt.rcParams['axes.unicode_minus'] = False #中文
plt.title('相关系数热度图', fontsize=22)
plt.xticks(fontsize=12)
plt.yticks(fontsize=12)
plt.show()

聚类热度图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import pandas as pd
import seaborn as sns
sns.set()

# Load the brain networks example dataset
df = sns.load_dataset("brain_networks", header=[0, 1, 2], index_col=0)

# Select a subset of the networks
used_networks = [1, 5, 6, 7, 8, 12, 13, 17]
used_columns = (df.columns.get_level_values("network")
                          .astype(int)
                          .isin(used_networks))
df = df.loc[:, used_columns]

# Create a categorical palette to identify the networks
network_pal = sns.husl_palette(8, s=.45)
network_lut = dict(zip(map(str, used_networks), network_pal))

# Convert the palette to vectors that will be drawn on the side of the matrix
networks = df.columns.get_level_values("network")
network_colors = pd.Series(networks, index=df.columns).map(network_lut)

# Draw the full plot
sns.clustermap(df.corr(), center=0, cmap="vlag",
               row_colors=network_colors, col_colors=network_colors,
               linewidths=.75, figsize=(13, 13))

小提琴图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import numpy as np
import seaborn as sns

sns.set()

# Create a random dataset across several variables
rs = np.random.RandomState(0)
n, p = 40, 8
d = rs.normal(0, 2, (n, p))
d += np.log(np.arange(1, p + 1)) * -5 + 10

# Use cubehelix to get a custom sequential palette
pal = sns.cubehelix_palette(p, rot=-.5, dark=.3)

# Show each distribution with both violins and points
sns.violinplot(data=d, palette=pal, inner="points")

具有边际分布的线性回归

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import seaborn as sns
sns.set(style="darkgrid")
sns.set(font='SimHei')
tips = sns.load_dataset("tips")
g = sns.jointplot("total_bill", "tip", data=tips,
                  kind="reg", truncate=False,
                  xlim=(0, 60), ylim=(0, 12),
                  color="m", height=7)
g.ax_joint.set_ylabel('新y轴', fontweight='bold')
g.ax_joint.set_xlabel('新x轴', fontweight='bold')

显示半部分的热度图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from string import ascii_letters
import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

sns.set(style="white")

# Generate a large random dataset
rs = np.random.RandomState(33)
d = pd.DataFrame(data=rs.normal(size=(100, 26)),
                 columns=list(ascii_letters[26:]))

# Compute the correlation matrix
corr = d.corr()

# Generate a mask for the upper triangle
mask = np.triu(np.ones_like(corr, dtype=np.bool))

# Set up the matplotlib figure
f, ax = plt.subplots(figsize=(11, 9))

# Generate a custom diverging colormap
cmap = sns.diverging_palette(220, 10, as_cmap=True)

# Draw the heatmap with the mask and correct aspect ratio
sns.heatmap(corr, mask=mask, cmap=cmap, vmax=.3, center=0,
            square=True, linewidths=.5, cbar_kws={"shrink": .5})

扩散速度图(待定)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import numpy as np
import pandas as pd
import seaborn as sns

sns.set()

# Generate an example radial datast
r = np.linspace(0, 10, num=100)
df = pd.DataFrame({'r': r, 'slow': r, 'medium': 2 * r, 'fast': 4 * r})

# Convert the dataframe to long-form or "tidy" format
df = pd.melt(df, id_vars=['r'], var_name='speed', value_name='theta')

# Set up a grid of axes with a polar projection
g = sns.FacetGrid(df, col="speed", hue="speed",
                  subplot_kws=dict(projection='polar'), height=4.5,
                  sharex=False, sharey=False, despine=False)

# Draw a scatterplot onto each axes in the grid
g.map(sns.scatterplot, "theta", "r")

往期

Python制作桑基图(我承认我低估了这个教程)

Windows系统中使用Liux命令(可以批量下载Modis数据)

PyCharm2019亲测破解方式

中国范围2019年道路网数据分享

分享一套中国区域的矢量图层(到县级)-更新

微信号:一个有趣的灵魂W

关注我们,了解更多

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一个有趣的灵魂W 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
分布(四)利用python绘制小提琴图
小提琴图主要用于显示数据分布及其概率密度。中间的黑色粗条表示四分位数范围,从其延伸的幼细黑线代表 95% 置信区间(以外则为异常点),而白点则为中位数。小提琴图结合了箱线图和密度图的优点,既可以了解数据统计信息,也可以了解数据分布特点。
HsuHeinrich
2024/03/06
5800
分布(四)利用python绘制小提琴图
单细胞转录组实战06: pySCENIC转录因子分析(可视化)
![生信交流与合作请关注公众号@生信探索](https://files.mdnice.com/user/38387/a8e0a2ed-ea22-4f3f-924e-881260dd9a2e.png)
生信探索
2023/02/22
3.1K0
关系(二)利用python绘制热图
seaborn主要利用heatmap绘制热图,可以通过seaborn.heatmap[1]了解更多用法
HsuHeinrich
2024/04/11
3470
关系(二)利用python绘制热图
数据可视化(19)-Seaborn系列 | 热力图heatmap()
案例代码已上传:Github https://github.com/Vambooo/SeabornCN
数据分析可视化
2019/10/02
3.8K0
数据可视化(19)-Seaborn系列 | 热力图heatmap()
分享几个 Python 数据可视化探索实例(文末送书)
数据可视化是指用图形或表格的方式来呈现数据。图表能够清楚地呈现数据性质, 以及数据间或属性间的关系,可以轻易地让人看图释义。用户通过探索图(Exploratory Graph)可以了解数据的特性、寻找数据的趋势、降低数据的理解门槛。
AirPython
2022/05/22
4880
分享几个 Python 数据可视化探索实例(文末送书)
​python单细胞学习笔记-day4(续)
相比传统的for循环,列表推导式更加简洁和易读,可以把结果直接保存为列表或者是字典
生信技能树
2025/01/22
960
​python单细胞学习笔记-day4(续)
小白也能看懂的seaborn入门示例
Seaborn就是让困难的东西更加简单。它是针对统计绘图的,一般来说,能满足数据分析90%的绘图需求。Seaborn其实是在matplotlib的基础上进行了更高级的API封装,从而使得作图更加容易,在大多数情况下使用seaborn就能做出很具有吸引力的图,应该把Seaborn视为matplotlib的补充,而不是替代物。
1480
2019/11/07
4.7K0
小白也能看懂的seaborn入门示例
数据可视化(2)-Seaborn系列 | 散点图scatterplot()
案例代码已上传:https://github.com/Vambooo/SeabornCN
数据分析可视化
2019/09/16
25.2K0
数据可视化(2)-Seaborn系列 | 散点图scatterplot()
seaborn可视化入门
【小提琴图】其实是【箱线图】与【核密度图】的结合,【箱线图】展示了分位数的位置,【小提琴图】则展示了任意位置的密度,通过【小提琴图】可以知道哪些位置的密度较高。 小提琴图的内部是箱线图(有的图中位数会用白点表示,但归根结底都是箱线图的变化);外部包裹的就是核密度图,某区域图形面积越大,某个值附近分布的概率越大。 通过箱线图,可以查看有关数据的基本分布信息,例如中位数,平均值,四分位数,以及最大值和最小值,但不会显示数据在整个范围内的分布。如果数据的分布有多个峰值(也就是数据分布极其不均匀),那么箱线图就无法展现这一信息,这时候小提琴图的优势就展现出来了!
用户2225445
2022/11/12
9790
seaborn可视化入门
Python-科学计算-seaborn-02-热力图
系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2
zishendianxia
2019/12/11
6590
Python-科学计算-seaborn-02-热力图
干货:12个案例教你用Python玩转数据可视化(建议收藏)
导读:相比于科学,数据分析更像是一门艺术。创建样式优美的数据可视化是这个艺术中不可缺少的部分。然而,某些人认为优美的,也会有人觉得难以接受。和艺术类似,随着数据分析的快速演变,人们的观念和品味也一直在变化。但是总的来说没有人是绝对正确和错误的。
IT阅读排行榜
2019/04/25
3.8K0
干货:12个案例教你用Python玩转数据可视化(建议收藏)
常用机器学习代码汇总
皮大大
2023/08/25
4360
在Python中创建相关系数矩阵的6种方法
相关系数矩阵(Correlation matrix)是数据分析的基本工具。它们让我们了解不同的变量是如何相互关联的。在Python中,有很多个方法可以计算相关系数矩阵,今天我们来对这些方法进行一个总结
deephub
2023/09/24
1.1K0
在Python中创建相关系数矩阵的6种方法
Python高级绘图库(Seanborn)
Python绘图一般都是利用matplotlib库,利用这个库可以画出各种优美的图形,但是这个库画一些论文中比较复杂的图形时,代码就比较难写。 今天就给大家介绍一个基于matplotlib制作的绘图专用的库,可以绘制论文所需的图形,代码还很简单。 这个库就是Seaborn! 绘图示例 散点图 import seaborn as sns sns.set_theme(style="ticks") df = sns.load_dataset("penguins") sns.pairplot(df, hue="s
GIS与遥感开发平台
2022/04/29
2.9K0
Python高级绘图库(Seanborn)
Kaggle共享单车数据分析——数据可视化
本文数据来源于Kaggle_Bike_Sharing_Demand。主要内容为模型前期的简要数据分析及可视化。
带萝卜
2020/10/26
1.5K0
Kaggle共享单车数据分析——数据可视化
Python数据处理从零开始----第四章(可视化)(14)使用seaborn绘制热图
seaborn.heatmapHeat maps显示数字表格数据,其中单元格根据包含的值着色。 热图非常适合使这种数据的趋势更加明显,特别是在订购数据并且存在聚类时。
用户1359560
2019/02/26
2.7K0
50种常用的matplotlib可视化,再也不用担心模型背着我乱跑了
50 种可视化图原地址:https://www.machinelearningplus.com/plots/top-50-matplotlib-visualizations-the-master-plots-python
机器之心
2019/04/30
9200
50种常用的matplotlib可视化,再也不用担心模型背着我乱跑了
EDA 2023 年世界国家suicide rate排名
随着社会的不断发展和变迁,人们对于各种社会问题的关注也在不断扩大。在这个信息爆炸的时代,数据分析成为了深入理解和解决社会问题的有力工具之一。在这篇博客中,我们将聚焦于一个备受关注的话题——suicide rate,并通过对 2023 年全球各国的suicide rate进行探索性数据分析(Exploratory Data Analysis, EDA),来了解这一问题在不同国家的表现。
老虎也淘气
2024/07/09
4470
EDA 2023 年世界国家suicide rate排名
008.python科学计算库seaborn(上)
版权声明:本文为博主原创文章,允许转载,请标明出处。 https://blog.csdn.net/qwdafedv/article/details/82852133
qubianzhong
2018/10/10
7110
相关性矩阵图绘制方法大汇总!!
在一些学术论文中,经常会看到用「相关性矩阵(correlation matrix)」 去表示数据集中每队数据变量间的关系,可以实现对数据集大致情况的一个快速预览,常常用于探索性分析。本期推文,小编就汇总一下相关性矩阵的R和Python的绘制方法。
DataCharm
2021/12/01
1.7K0
相关性矩阵图绘制方法大汇总!!
推荐阅读
相关推荐
分布(四)利用python绘制小提琴图
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验