在matplotlib中改变figure的布局和大小实例


Posted in Python onApril 23, 2020

以下来自Stack Overflow

在matplotlib中改变figure的布局和大小实例

在matplotlib中改变figure的布局和大小实例

从上面我们可以很清晰的看出应该如何使用matplotlib的figure方法。

补充知识:matplotlib 设置图形大小时 figsize 与 dpi 的关系

matplotlib 中设置图形大小的语句如下:

fig = plt.figure(figsize=(a, b), dpi=dpi)

其中:

figsize 设置图形的大小,a 为图形的宽, b 为图形的高,单位为英寸

dpi 为设置图形每英寸的点数

则此时图形的像素为:

px, py = a*dpi, b*dpi # pixels
# e.g.
# 6.4 inches * 100 dpi = 640 pixels

也就是说,同一像素尺寸的图形(比如 1200 * 600)可以有任意种不同的组合,比如:

figsize=(15,7.5), dpi= 80
figsize=(12,6) , dpi=100
figsize=( 8,4) , dpi=150
figsize=( 6,3) , dpi=200
etc.

但这些不同的组合,有什么区别呢?这取决于图中元素的大小。

线条,标记,文本等大多数元素都有以磅为单位的大小。Matplotlib 中 每英寸点数(ppi)为72,则宽度为 1 点的线将为 1/72 英寸宽,使用 fontsize 12 点的文本将是 12/72 寸高。

为了便于说明,用 matplotlib绘制相应的图形,如 表1 所示。

如果以英寸为单位更改图形大小,而 dpi 不变,较大的图形仍具有相同的元素大小。因此,改变图形尺寸就像拿一张不同尺寸的纸张一样,这样做当然不会改变用同一笔绘制的线条的宽度。通过表 1 中的图形2, 4, 6 的对比,可以明显的看出来这一点。

另一方面,更改dpi会缩放元素。在72 dpi时,1 宽度的线是 1 像素。在144 dpi时,这条线就是 2 像素。

span>因此,更大的dpi就像放大镜一样。所有元素都通过镜头的放大倍数进行缩放。 通过表 1 中的图形 1 3 5 的对比,可以看出这一点。

综上:

图形尺寸(figsize)确定图形的大小(以英寸为单位)。 这给出了轴(和其他元素)在图中的空间量。 较大的图形尺寸将允许显示更长的文本,更多的轴或更多的标记标签(表1中图形3与图形4,图形5与图形6的对比可看出,像素尺寸相同时,图形尺寸越大,所能容纳的内容越多)。

dpi 确定了图形每英寸包含的像素数,图形尺寸相同的情况下, dpi 越高,则图像的清晰度越高(表1中 1,3,5 对比可看出)

以上这篇在matplotlib中改变figure的布局和大小实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python的绘图工具matplotlib使用实例
Jul 03 Python
Python入门篇之函数
Oct 20 Python
分析用Python脚本关闭文件操作的机制
Jun 28 Python
python指定写入文件时的编码格式方法
Jun 07 Python
python3.X 抓取火车票信息【修正版】
Jun 19 Python
在dataframe两列日期相减并且得到具体的月数实例
Jul 03 Python
基于python中theano库的线性回归
Aug 31 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
Nov 14 Python
elasticsearch python 查询的两种方法
Aug 04 Python
python tkinter组件使用详解
Sep 16 Python
python_array[0][0]与array[0,0]的区别详解
Feb 18 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
Jun 03 Python
Python将二维列表list的数据输出(TXT,Excel)
Apr 23 #Python
Python基于DB-API操作MySQL数据库过程解析
Apr 23 #Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
Apr 23 #Python
Python matplotlib实时画图案例
Apr 23 #Python
windows下的pycharm安装及其设置中文菜单
Apr 23 #Python
使用python+poco+夜神模拟器进行自动化测试实例
Apr 23 #Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
Apr 23 #Python
You might like
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
javascript 浏览器检测代码精简版
2010/03/04 Javascript
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
如何减少浏览器的reflow和repaint
2015/02/26 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
2015/05/28 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
js module大战
2019/04/19 Javascript
ionic3双击返回退出应用的方法
2019/09/17 Javascript
解决小程序无法触发SESSION问题
2020/02/03 Javascript
[04:31]2016国际邀请赛中国区预选赛妖精采访
2016/06/27 DOTA
[33:15]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VP VS Mineski
2018/03/31 DOTA
[01:28:24]NAVI vs VG Supermajor 败者组 BO3 第三场 6.5
2018/06/06 DOTA
Linux下Python获取IP地址的代码
2014/11/30 Python
python3中set(集合)的语法总结分享
2017/03/24 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
2018/07/31 Python
让代码变得更易维护的7个Python库
2018/10/09 Python
Python3 导入上级目录中的模块实例
2019/02/16 Python
python网络编程 使用UDP、TCP协议收发信息详解
2019/08/29 Python
Django 5种类型Session使用方法解析
2020/04/29 Python
Python函数调用追踪实现代码
2020/11/27 Python
雅虎笔试题(字符串操作)
2015/03/24 面试题
linux面试题参考答案(8)
2015/08/11 面试题
中医药大学市场营销专业自荐信
2013/09/29 职场文书
学生干部的自我评价分享
2014/01/18 职场文书
自我鉴定标准格式
2014/03/19 职场文书
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
2014年单位植树节活动方案
2014/03/23 职场文书
简单租房协议书范本
2014/08/20 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
借名购房协议书范本
2014/10/06 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
500字小学生检讨书
2015/02/19 职场文书
资料员岗位职责范本
2015/04/13 职场文书
旷工检讨书大全
2015/08/15 职场文书
上手简单,功能强大的Python爬虫框架——feapder
2021/04/27 Python
Java 数据结构七大排序使用分析
2022/04/02 Java/Android