前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何画好一个相关图

如何画好一个相关图

原创
作者头像
悦影科技
修改于 2020-11-23 02:26:58
修改于 2020-11-23 02:26:58
8560
举报

《本文同步发布于“脑之说”微信公众号,欢迎搜索关注~~》

众所周知,论文里面经常会出现各种各样的图,一些好看的作图不仅能够更好地展示论文的结果,并且能让审稿人眼前一亮。在处理数据的时候我们经常遇到需要计算相关的情况,今天我们将为大家演示类似于下面这种相关图的做法。

图1
图1

这种相关性图不仅能够表示出横纵坐标的相似性,并且能清楚地展示两组数据的分布情况,画这种相关性图需要用到seaborn工具包。

这里推荐大家直接安装Anaconada,里面已经内置和各种常用的工具包,并且能够很好地处理工具包冲突的问题。并且以后公众号会推出深度学习相关的代码,也需要用到这个环境。

1.Anaconada 安装 打开Anaconada清华镜像(https://mirrors.tuna.tsinghua.edu.cn/ anaconda/archive/),然后找到和电脑系统匹配的操作系统,这里选择的是windows和64位操作系统的版本,注意请选择python3X版本。下图显示的是不同的版本号和对应的操作系统。

图2
图2

下载完,直接双击安装即可(window版本)。

2.打开sypder软件 安装成功之后将在系统开始菜单下面看到Anaconada文件夹,打开spyder软件。

图3
图3

3.数据准备 将需要计算相关的数据放入excel文件中(也可以用pandas数据类型的数据,初学者建议用excel),数据格式如下图:

图4
图4

4.程序操作 1)加入需要的工具包 import seaborn as sns import pandas as pd import matplotlib.pyplot as plt import scipy.stats as sci 2)读入数据 data = pd.read_excel(r’xiage.xlsx’) #如果是数据没有在当前路径下面需要加入完成的数据路径 3)画图 sns_plot = sns.jointplot(x=“aa”, y=“bb”, data=data, kind=“reg”, color=sns.xkcd_rgb[“blue”]) 注意:color可以设置成工具包自带的任意颜色,例如color= “red”,对应的颜色和名称请参见 https://www.cnblogs.com/qianblue/p/10783261.html 4)添加相关性度量(这里用的是spearman相关) sns_plot.annotate(sci.spearmanr) #皮尔逊相关 sci.pearsonr 5)保存图片 fig = sns_plot.fig fig.savefig(“test.tif”, dpi=300) 6)设置字体的大小 sns.set_context(fontscale=1.5) 7)设置图片的主题风格 sns.set_style(‘darkgrid’) #一共有五种可供选择,大家可以试一下, darkgrid(灰色背景+白网格), whitegrid(白色背景+黑网格), dark(仅灰色背景), white(仅白色背景)和ticks(坐标轴带刻度)

5.完整代码 import seaborn as sns import pandas as pd import matplotlib.pyplot as plt import scipy.stats as sci data = pd.read_excel(r’xiage.xlsx’) #Custom the inside plot: options are:“scatter” | “reg” | “resid” | “kde” | “hex” sns.set_context(“paper”, font_scale=1.2) sns.set_style(‘darkgrid’) sns_plot = sns.jointplot(x=“aa”, y=“bb”,data=data,kind=“reg”,color=sns.xkcd_rgb[“blue”]) sns_plot.annotate(sci.spearmanr) fig = sns_plot.fig fig.savefig(“test.tif”, dpi=300)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
分布(一)利用python绘制直方图
直方图主要用来显示在连续间隔(或时间段)的数据分布,每个条形表示每个间隔(或时间段)的频率,直方图的总面积等于数据总量。
HsuHeinrich
2024/02/17
5730
分布(一)利用python绘制直方图
matplotlib绘图入门
color_palette()能传入任何matplot_palette()支持的颜色
皮大大
2020/11/03
5170
matplotlib绘图入门
python数据分析入门笔记[1]
(二)数据排序(用的是tips.csv的数据,数据来源:https://github.com/mwaskom/seaborn-data)
全栈程序员站长
2022/09/07
1K0
python数据分析入门笔记[1]
各种各样的图
有时候,我们想画某一种图,就到处找代码,现学现卖。这里,笔者就做一个收集,使用python的matplotlib加上seaborn来美化的各种各样的图。
钱塘小甲子
2019/01/28
6590
数据清洗 Chapter03 | Seaborn常用图形
Seaborn是一个画图工具 Seaborn是基于Matplotlib的一个Python作图模块 配色更加好看,种类更多,但函数和操作比较简单 1、散点图 散点图可直接观察两个变量的分布情况 1、使用jiontplot()函数画出散点图 import seaborn as sns import pandas as pd import numpy as np iris = pd.read_csv('./data/iris.csv') sns.jointplot(x='sepal_leng
不温卜火
2020/10/28
1.8K0
数据清洗 Chapter03 | Seaborn常用图形
绘图系列(2):利用 seaborn 绘制箱线图等图形
基于 SPC 的强风暴历史数据,仅简单分析历年的龙卷风分布情况。主要用到 pandas 处理 csv 数据,并利用 matplotlib,seaborn绘制箱线图,小提琴图,条形图,散点图等图形。
bugsuse
2020/04/21
1.1K0
绘图系列(2):利用 seaborn 绘制箱线图等图形
关系(一)利用python绘制散点图
散点图可以了解数据之间的各种相关性,如正比、反比、无相关、线性、指数级、 U形等,而且也可以通过数据点的密度(辅助拟合趋势线)来确定相关性的强度。另外,也可以探索出异常值(在远超出一般聚集区域的数据点称)。
HsuHeinrich
2024/03/26
4130
关系(一)利用python绘制散点图
数据可视化(15)-Seaborn系列 | 双变量关系图jointplot()
在默认情况下双变量关系图是散点图与直方图组合的联合直方图,可以通过设置kind来改变联合直方图。
数据分析可视化
2019/10/02
5.7K0
数据可视化(15)-Seaborn系列 | 双变量关系图jointplot()
乳腺癌预测_EDA_Models
在医学领域的不断创新中,技术的进步为疾病的早期预测和诊断提供了全新的可能性。乳腺癌作为女性最常见的癌症之一,对于其早期预测变得尤为关键。本文将引领您探索乳腺癌预测中的数据探索分析(Exploratory Data Analysis,简称EDA)以及相关的模型应用。通过深入挖掘乳腺癌数据集,我们将揭示隐藏在背后的模式和趋势,为医学领域的科学家、数据科学家和临床医生提供更有力的工具,以更准确地预测乳腺癌的风险。
老虎也淘气
2024/01/30
2750
乳腺癌预测_EDA_Models
百川归海,四类图统揽统计图:Seaborn|可视化系列03
Matplotlib虽然提供了丰富而强大的接口用于数据的可视化,但在展现多类数据关系时,需要较多数据处理过程,语句就变得繁琐,因此seaborn针对这类需求,基于matplotlib提供了更高层的接口,擅长统计数据的可视化。seaborn可视化的写法和matplotlib基本相同。其代码框架如下:
蛰虫始航
2020/05/12
3.3K0
关于数据的可视化-直方图和二维频次直方图
一维直方图主要用hist来展示,二维的关系可以用散点图、多hist叠加、hist2d或seaborn来展现,seaborn的主要数据类型是pandas,因此需要转换,又复习了一下Numpy转pandas。
python与大数据分析
2022/03/11
1.3K0
关于数据的可视化-直方图和二维频次直方图
几个好看的Seaborn图样~(虽然官方配色一般般,但我还是忍不住夸它)
Seaborn是基于matplotlib的图形可视化python包。你只要知道这个就好了。你见过的很多高端图都是出自它的手笔,比如相关系数热度图!很传统,也很棒!
一个有趣的灵魂W
2020/09/15
2K0
几个好看的Seaborn图样~(虽然官方配色一般般,但我还是忍不住夸它)
008.python科学计算库seaborn(上)
版权声明:本文为博主原创文章,允许转载,请标明出处。 https://blog.csdn.net/qwdafedv/article/details/82852133
qubianzhong
2018/10/10
7210
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
3K0
Python高级绘图库(Seanborn)
大数据应用导论 Chapter05 | 数据可视化
数据可视化工具: 1、Matplotlib(Python):一个2D绘图库,可以绘制许多高质量的图形 2、Seaborn(Python):Matplotlib基础上的高级绘图库,运用简单的操作就能够画出较为复杂的图形 3、Tableau:一个强大的数据可视化工具,可实时进行可视化数据分析和数据探索 4、Echarts:由百度前端技术部开发的,基于Javascript的数据可视化图表库,提供直观、生动、可交互、可个性化定制的数据可视化图表
不温卜火
2020/10/28
2.6K0
大数据应用导论 Chapter05 | 数据可视化
数据挖掘从入门到放弃(五)seaborn 的数据可视化
“ 数据可视化可以让我们很直观的发现数据中隐藏的规律,察觉到变量之间的互动关系,帮助我们更好地解释现象和发现数据价值,做到一图胜千文的说明效果。http://seaborn.pydata.org/index.html”
数据社
2020/05/21
2.2K0
是涨是跌?我用Python预测股票价格趋势
要预测股票趋势,通常需要历史的各类交易价格数据来进行模型的搭建。“历史惊人的相似”是股票趋势判断问题的重要假设。通常我们的思维是,股票某一天的交易价格受到该交易日前面的许多交易日的影响,而股价的确定则是由买卖市场双方共同决定的。当我们收盘股票数据集时,应该将多个开盘日归入参考范畴。本文将前 N 个交易日作为一个时间窗口,并设为训练集,将第 N+1 个交易日作为测试集,预测测第 N+2 个交易日的股票趋势情况。通过滑动窗口的方法,设每次滑动窗口移动的距离为 1(即 1 天),则在初始 T 个交易日上能够构造多个训练集和测试集,且训练样本的数据始终等于 N。
数据STUDIO
2021/06/24
6.4K0
seaborn画风和主题风格
本文中的主要知识点: seaborn画风的使用 怎么隐藏刻度线 多个子图怎么使用不同的风格 刻度轴上的数值大小和线条粗细设置 import seaborn as sns # seaborn是对matplotlib的基础上进行了封装 import numpy as np import matplotlib as mpl import matplotlib.pyplot as plt %matplotlib inline ---- 默认画风 def sinplot(flip=1): x = np.l
皮大大
2021/03/02
9050
数据科学 IPython 笔记本 8.17 使用 Seaborn 的可视化
Matplotlib 据证明是一种非常有用和流行的可视化工具,但即使狂热的用户也会承认它经常会有很多不足之处。有几个对 Matplotlib 的有效的抱怨常常出现:
ApacheCN_飞龙
2022/05/07
1.4K0
数据科学 IPython 笔记本 8.17 使用 Seaborn 的可视化
jointplot快速探究两组变量的分布及关系
在seaborn中,jointplot函数提供了一种综合的可视化方案,可以同时绘制两组变量的散点图以及各自对应的直方图,基本用法如下
生信修炼手册
2020/10/19
1.9K0
相关推荐
分布(一)利用python绘制直方图
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档