Python科研绘图--Task03

这篇具有很好参考价值的文章主要介绍了Python科研绘图--Task03。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

图类型

关系类型图

散点图的例子

数据分布型图

rugplot例子

分类数据型图 

​编辑回归模型分析型图

多子图网格型图

FacetGrid() 函数

 PairGrid() 函数

 绘图风格、颜色主题和绘图元素缩放比例

绘图风格

颜色主题

 绘图元素缩放比列


图类型

关系类型图
数据集变量间的相互关系和相互依赖的程度都可以通过统计分析变量间的相关性获知。
Python科研绘图--Task03,科研绘图,python,开发语言
散点图的例子
import matplotlib.pyplot as plt
import numpy as np

# 生成随机数据
np.random.seed(0)
x = np.random.randn(100)
y = x * np.random.randn(100)

# 创建散点图
plt.scatter(x, y, c='blue', alpha=0.5, edgecolors='none', s=50)

# 添加网格
plt.grid(True, linestyle='--', alpha=0.5)

# 添加标题和坐标轴标签
plt.title('精致的散点图')
plt.xlabel('X轴')
plt.ylabel('Y轴')

plt.show()

Python科研绘图--Task03,科研绘图,python,开发语言

数据分布型图
在对数据进行分析或建模之前,我们需要先了解数据的分布情况,以及数据的覆盖范围、中心趋势、异常值等基本情况。
Python科研绘图--Task03,科研绘图,python,开发语言
rugplot例子
import seaborn as sns
import matplotlib.pyplot as plt

# 示例数据
data = sns.load_dataset('tips')['total_bill']

# 创建rugplot
sns.rugplot(data, height=0.5, color='blue')

plt.title('Rugplot 示例')
plt.xlabel('Total Bill')
plt.show()

Python科研绘图--Task03,科研绘图,python,开发语言

分类数据型图 

Python科研绘图--Task03,科研绘图,python,开发语言

Python科研绘图--Task03,科研绘图,python,开发语言回归模型分析型图
我们可以使用回归模型分析型图表示数据集中变量间的关系,使用统计模型来估计两组变量间的关系。
Python科研绘图--Task03,科研绘图,python,开发语言

多子图网格型图

相比 Matplotlib Seaborn 提供了多个子图网格绘图函数,它们可快速实现分面图的展示。在面对按数据子集绘图、分行或分列显示子图和不同类型图组合等绘图要求时,多子图网格绘制功能不但可以一次性可视化展示数据集中各变量的变化情况,而且可以减少绘制复杂图的时间。
FacetGrid() 函数
FacetGrid() 函数可以实现行、列、色调 3 个维度的数值映射,其中,行、列维度与所得的轴阵列有明显的对应关系,色调变量可被视为沿深度轴的第三维,用不同的颜色绘制不同级别的数据。
import Seaborn as sns
import matplotlib.pyplot as plt
g = sns.FacetGrid(df, col ='time', hue ='smoker') 
g.map(sns.regplot, "total_bill", "tip") 
g.add_legend()

Python科研绘图--Task03,科研绘图,python,开发语言

 PairGrid() 函数
PairGrid() 函数中,每个行和列都会被分配一个不同的变量,这就导致绘制结果为显示数据集中
成对变量间关系的图。这种图也被称为“散点图矩阵”。
import Seaborn as sns
import matplotlib.pyplot as plt
penguins = sns.load_dataset("penguins")
x_vars = ["body_mass_g", "bill_length_mm", "bill_depth_mm",]
y_vars = ["body_mass_g"]
g = sns.PairGrid(penguins, hue="species", x_vars=x_vars, y_vars=y_vars)
g.map_diag(sns.histplot, color=".3")
g.map_offdiag(sns.scatterplot)
g.add_legend()

Python科研绘图--Task03,科研绘图,python,开发语言

 绘图风格、颜色主题和绘图元素缩放比例

Seaborn 通过下列函数设置颜色主题、绘图风格和绘图元素缩放比例。
sns.set_style("style_name") #设置绘图风格
sns.set_palette("palette_name") #设置颜色主题
sns.set_context("context_name") #设置绘图元素缩放比例
提示:Seaborn 提供的 set_theme() 函数包含了上述 3 个函数的所有功能,即通过设置 set_theme() 函数中的参数 palette、style 和 context,就可分别控制颜色主题、绘图风格和绘图元素缩放比例。
绘图风格
使用 Seaborn set_style() 函数并设置其参数 style ,即可设定图的绘制风格。参数 style 的可选值包括 darkgrid whitegrid dark white ticks ,参数 rc 则用于覆盖预设 Seaborn 样式字典中的值的参数映射,只更新样式中的一部分参数。

Python科研绘图--Task03,科研绘图,python,开发语言

颜色主题
我们可通过 Seaborn set_palette() 函数更改颜色主题,该函数包含多色系、单色系和双色
渐变色系 3 类颜色主题,不同颜色主题的显示效果可通过 sns.color_palette() 函数来查看。
Python科研绘图--Task03,科研绘图,python,开发语言
 绘图元素缩放比列
通过设置 Seaborn set_context() 函数的参数 context ,我们可以实现对绘图元素的缩放处理。
参数 context 的可选值为 paper notebook (默认)、 talk poster ,缩放比例依次增大。

Python科研绘图--Task03,科研绘图,python,开发语言文章来源地址https://www.toymoban.com/news/detail-672579.html

到了这里,关于Python科研绘图--Task03的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【数据分析:语言篇】Python(03)创建Python虚拟环境

    根据实际开发需求,我们会不断的更新或卸载项目中依赖的Python类库,直接对我们的Python环境操作会让我们的开发环境和项目造成很多不必要的麻烦,并且当我们同时开发多个项目的时候,可能每个项目依赖的同一个Python库的版本还不一样,就会造成版本冲突,管理相当混乱

    2024年02月03日
    浏览(75)
  • 提升科研效率的关键:掌握3D科研绘图技能

    3D科研绘图在现代科研中扮演着越来越重要的角色。它能够将复杂的科学概念和数据以直观、形象的方式展示出来,提高理解度,提升沟通效率,增强决策能力,并扩大应用领域。这种可视化的方式不仅可以在科学研究中有用,也在城市规划、产品设计、医学影像等领域发挥

    2024年02月03日
    浏览(39)
  • 【科研论文配图绘制】task7密度图绘制

    task7 了解密度图的定义,清楚密度图是常用使用常见,掌握密度图绘制。 密度图(Density Plot)是一种用于可视化数据分布的图表类型。它通过在数据中创建平滑的概率密度曲线来显示数据的分布情况。密度图通常用于以下几个方面: 数据分布展示 : 密度图可用于显示数据集

    2024年02月09日
    浏览(39)
  • 提升科研效率的关键:掌握3D科研绘图技能【文末送书】

    3D科研绘图在现代科研中扮演着越来越重要的角色。它能够将复杂的科学概念和数据以直观、形象的方式展示出来,提高理解度,提升沟通效率,增强决策能力,并扩大应用领域。这种可视化的方式不仅可以在科学研究中有用,也在城市规划、产品设计、医学影像等领域发挥

    2024年02月08日
    浏览(41)
  • 科研绘图(五)玫瑰图

    柱状图的高级平替可视化 “玫瑰图”,通常也被称为“科克斯图”。它类似于饼图,但不同之处在于每个部分(或“花瓣”)的角度相同,半径根据它表示的值而变化。这种可视化工具对于周期性地显示信息非常有用,比如一年中每月的数据,就像您的图表一样,每个“花瓣

    2024年01月20日
    浏览(39)
  • 科研绘图配色方案

    在撰写论文的时候,美观,大气,上档次的图表能够很好地给自己的论文加分。但是在绘制图表的时候往往会面临色彩搭配的问题,选择合适的色彩搭配能够有效地展示自己的方法,但是色彩搭配选择不当的话往往会被人质疑审美也会给论文造成负面影响。这篇博文结合了网

    2024年02月04日
    浏览(34)
  • 科研绘图(八)线性热图

    线性热图(Linear Heat Map)是一种数据可视化技术,用于展示数值在一维线性空间上的分布情况。它通常用于展示沿着一条线(例如时间线或任何一维序列)的数据密度或强度变化。线性热图与传统的二维热图不同,后者通常展示在二维平面上的数据分布。在线性热图中,线条

    2024年01月17日
    浏览(48)
  • 科研绘图(六)散点图矩阵

    散点图矩阵是一种显示多个变量之间关系的数据可视化工具,特别是当数据集包含三个或多个变量时,这种图表非常有用。这种图通常在探索性数据分析中使用,以便快速理解数据集中变量之间的关系。在散点图矩阵中,每行和每列都代表数据集中的一个变量,而矩阵中的每

    2024年01月16日
    浏览(50)
  • SCI科研论文配图插图绘制推荐-博图汇科研绘图

    科研论文 期刊封面图、摘要图、图文摘要(Graphical Abstract)、TOC图(Table of Contents)、插图、配图、原理图、示意图、机制图、数据图等的设计和绘制 ,将科研学者的idea、概念、原理等以图表的形式展现出来,将艺术审美与严谨的科研相结合。

    2024年02月16日
    浏览(48)
  • 【科研绘图】MacOS系统OmniGraffle实用指南

    用过不少绘图软件,包括Visio (only for Windows)、ProcessOn、draw.io等主流软件,然后换Mac后尝试了实验室在用的OmniGraffle,才第一次感受到了绘图软件的人性化和强大! 按住 Shift 后调整元素位置或调整线段,可以保证是沿着水平/垂直方向进行 control + L :锁定某个元素 option + comm

    2024年02月15日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包