首页 > 其他分享 >绘制局部放大图

绘制局部放大图

时间:2024-07-17 10:52:14浏览次数:6  
标签:Seaborn 局部 axes update 图表 rcParams ax 绘制 放大

1.导入数据库

import seaborn as sns
sns.set_style('whitegrid')
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

Seaborn库简介:

Seaborn是一个基于 Python 的数据可视化库,它建立在 Matplotlib 之上,提供了一种高级的接口,用于制作统计图形。Seaborn 旨在使绘制复杂的图表变得更简单,同时保持对图表细节的控制能力,非常适合用于数据探索和分析。以下是 Seaborn 的一些主要特性:

  • 美观的默认主题:Seaborn 拥有一套美观的默认图形样式,可以快速生成看起来很专业的图表。

  • 支持多种图表类型:Seaborn 支持多种图表类型,包括但不限于散点图、条形图、箱线图、小提琴图、热力图、联合图等。

  • 数据集集成:Seaborn 内置了几个可以直接用于绘图的数据集,方便用户快速开始绘图。

  • 灵活的图表定制:Seaborn 允许用户定制图表的几乎每个方面,包括颜色、尺寸、标签等。

  • 交互式图表:Seaborn 可以与 Jupyter Notebook 等工具集成,生成交互式图表。

  • Facet Grids:Seaborn 提供了一种称为 Facet Grids 的功能,允许用户在一个网格中绘制多个图表,以展示数据的不同子集。

  • 颜色映射:Seaborn 提供了一套丰富的颜色映射系统,可以用于创建美观且信息丰富的图表。

  • 调用方式:import seaborn as sns >> sns.set_style('whitegrid')

2.设置图纸参数

fig,ax = plt.subplots(figsize = (10,6))
x = np.linspace(-0.50,1.,1000)

3.外部图形

ax.plot(x,x**2)
ax.plot(x,np.sin(x))
ax.set(xlim = (-0.5,1.0),ylim = (-0.5,1.2))
fig.tight_layout()

4.内部图形

inner_ax = fig.add_axes([0.2,0.55,0.35,0.35])
inner_ax.plot(x,x**2)
inner_ax.plot(x,np.sin(x))
inner_ax.set(title = '放大',xlim = (-0.2,0.2),ylim = (-0.01,0.02),
             yticks = [-0.01,0,0.01,0.02],xticks = [-0.1,0,0.1])
ax.set_title('图形内绘图',fontsize = 20)
plt.show()
mpl.rcParams.update(mpl.rcParamsDefault)

输出结果展示:
image

fig.add_axes()函数说明:

在 Matplotlib 中,fig.add_axes() 是一个方法,用于在给定的图形(Figure)上添加一个或多个轴(Axes)。这个方法允许你指定轴的位置和大小,以下是 fig.add_axes() 方法的一些关键参数:

  • rect: 一个四元组 (left, bottom, width, height),表示轴在图形中的相对位置和大小。这些值通常是在 0 到 1 之间的比例,表示距离图形左下角的位置和轴的宽度与高度。
  • projection: 指定轴的类型,例如 '3d' 表示三维轴。

mpl.rcParams.update()函数简介:

在Matplotlib中,mpl.rcParams.update() 是一个用于更新全局配置设置的方法。Matplotlib 使用一个名为 rcParams 的字典来存储配置参数,这些参数控制着图表的各种外观和行为。应用场景如下:

  • 统一图表风格:在生成多个图表时,使用 rcParams.update() 可以确保所有图表具有一致的风格和外观。

  • 临时更改设置:在绘图脚本中,你可以临时更改某些设置,以查看不同配置对图表外观的影响。

  • 配置文件:你可以将常用的配置参数保存在一个文件中,然后使用 rcParams.update() 从该文件加载配置。

  • 基本用法
    mpl.rcParams.update() 允许你一次性更新多个配置参数。你可以传递一个字典,其中的键值对将被用来更新 rcParams 字典。
    mpl.rcParams.update({
    'font.size': 16,
    'axes.titlesize': 'large',
    'legend.fontsize': 'medium',
    'xtick.labelsize': 'large',
    'ytick.labelsize': 'large',
    'lines.linewidth': 2,
    'figure.figsize': (10, 5),
    'savefig.dpi': 100,
    })

  • 'font.size': 设置默认字体大小。

  • 'axes.titlesize': 设置轴标题的字体大小。

  • 'legend.fontsize': 设置图例中字体的大小。

  • 'xtick.labelsize': 设置x轴刻度标签的字体大小。

  • 'ytick.labelsize': 设置y轴刻度标签的字体大小。

  • 'lines.linewidth': 设置线条的默认宽度。

  • 'figure.figsize': 设置图形的默认大小(宽度和高度,单位为英寸)。

  • 'savefig.dpi': 设置保存图形时的分辨率。

说明:该案例来源于《Python数据分析》

标签:Seaborn,局部,axes,update,图表,rcParams,ax,绘制,放大
From: https://www.cnblogs.com/DavidShang/p/18306850

相关文章

  • 绘制雷达图
    1.导入数据库importpandasaspdimportmatplotlib.pyplotaspltimportnumpyasnpfromscipyimportinterpolate2.导入数据path=r'path'data=pd.read_excel(path,sheet_name='雷达图',index_col=0)data展示数据:290m312m0°62.654.545°......
  • python:绘制对数函数的曲线
    《高等数学》同济大学出版:对数函数,e=2.718281828459...为自然常数编写 test_log_x.py 如下#-*-coding:utf-8-*-"""绘制对数函数y=log(x)和y=log2(x)的曲线"""importnumpyasnpfrommatplotlibimportpyplotasplt#用于正常显示中文标题,负号plt.......
  • C++ OPENGL 贝塞尔曲线绘制
    代码 #include<glad/glad.h>#include<GLFW/glfw3.h>#include<iostream>#include<vector>structPoint{floatx;floaty;};//二次贝塞尔Pointbezier(floatt,Pointa,Pointc,Pointz){return{(1-t)*(1......
  • 通过MATLAB控制TI毫米波雷达的工作状态之TLV数据解析及绘制
    前言前一章博主介绍了如何基于设计视图中的这些组件结合MATLAB代码来实现TI毫米波雷达数据的实时采集。这一章将在此基础上实现TI毫米波雷达的TLV数据解析。过程中部分算法会涉及到一些简单的毫米波雷达相关算法,需要各位有一定的毫米波雷达基础。TLV数据之协议解析紧着上......
  • 电工电子实验报告——差分放大器的测试方法
    差分放大器实验目的1.熟悉差动放大器电路的组成原理及用途;2.掌握差动放大器静态参数的测量方法;3.掌握差动放大器动态参数(差模放大倍数Aud,共模放大倍数Auc,共模抑制比KCMR)的测试方法:4.掌握带恒流源差动放大电路的调试方法。主要仪器设备及软件硬件:双踪示波器......
  • Qt-绘制运动方向控制按钮
    源代码:qianqiu10000/myDirectionButton效果图:↓1.在AutoCAD中绘制自己想要的按钮轮廓2.调整CAD中的坐标系,与Qt窗口坐标系一致,如图所示Y方向朝下3.继承QWidget,按照CAD中的坐标点绘制,并添加一些颜色变化#ifndefMYDIRECTIONBUTTON_H#defineMYDIRECTIONBUTTON_H#inclu......
  • 【可视化大屏系列】Echarts之饼图绘制
    本文为个人近期学习总结,若有错误之处,欢迎指出!Echarts之饼图绘制前言1.需求2.实现效果3.大概思路4.代码实现子组件写法父组件写法5.附加(1)圆环饼图的绘制(2)南丁格尔玫瑰饼图A.半径展示数据的大小B.面积展示数据的大小前言在前文页面布局、DataV的使用、Echarts......
  • C++使用gnuplot-cpp库绘制图像
    最近想要对一些时变的变量进行可视化,搜索来搜索去选择了使用gnuplot这个工具。sudoapt-getinstallgnuplotsudoapt-getinstallgnuplot-x11#使其支持linux终端这样就安装完gnuplot了。接着可以在命令行中键入gnuplot命令打开gnuplot的交互式环境。由于这里着目于使用c++......
  • 13 - matlab m_map地学绘图工具基础函数 - 介绍创建管理颜色映射的函数m_colmap和轮廓
    13-matlabm_map地学绘图工具基础函数-介绍创建管理颜色映射的函数m_colmap和轮廓图绘制颜色条的函数m_contfbar0.引言1.关于m_colmap2.关于m_contfbar3.结语0.引言  本篇介绍下m_map中用于创建和管理颜色映射函数(m_colmap)和为轮廓图绘制颜色条的函......
  • YOLOv8中根据标签绘制真实框
    这个在写论文的过程中获取展示图片的时侯可能会需要用的。最近也是自己在弄目标检测方面的东西,然后这也是自己碰到的问题,想着能分享一下,希望对有需要的人有所帮助。也欢迎大家来讨论问题、交流心得。importcv2importos#定义输入文件夹和输出文件夹路径input_img_folder......