在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 pickle 和 shelve模块的用法
Sep 16 Python
Python实现的检测网站挂马程序
Nov 30 Python
python与php实现分割文件代码
Mar 06 Python
Python PyQt5实现的简易计算器功能示例
Aug 23 Python
浅谈django model postgres的json字段编码问题
Jan 05 Python
python pandas dataframe 按列或者按行合并的方法
Apr 12 Python
python编程使用协程并发的优缺点
Sep 20 Python
对python中数组的del,remove,pop区别详解
Nov 07 Python
使用Python实现跳帧截取视频帧
May 31 Python
python找出因数与质因数的方法
Jul 25 Python
Python高级特性 切片 迭代解析
Aug 23 Python
python实现canny边缘检测
Sep 14 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异步多线程swoole用法实例
2014/11/14 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
javascript字典探测用户名工具
2006/10/05 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
2013/02/26 Javascript
js实现类似新浪微博首页内容渐显效果的方法
2015/04/10 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
2016/12/13 Javascript
Nuxt.js 数据双向绑定的实现
2019/02/17 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
2019/05/13 Javascript
解决vuex刷新数据消失问题
2020/11/12 Javascript
JavaScript实现点击出现子菜单效果
2021/02/08 Javascript
使用Python的Tornado框架实现一个简单的WebQQ机器人
2015/04/24 Python
Python的math模块中的常用数学函数整理
2016/02/04 Python
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
2016/09/18 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
2017/11/17 Python
python编写分类决策树的代码
2017/12/21 Python
tensorflow 1.0用CNN进行图像分类
2018/04/15 Python
PyQt5每天必学之切换按钮
2020/08/20 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
python创建与遍历List二维列表的方法
2019/08/16 Python
Python通过cv2读取多个USB摄像头
2019/08/28 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
python如何处理程序无法打开
2020/06/16 Python
Python实现钉钉/企业微信自动打卡的示例代码
2021/02/02 Python
麦德龙官方海外旗舰店:德国麦德龙超市
2017/12/23 全球购物
马来西亚领先的在线礼品店:Giftr
2018/08/23 全球购物
巴西独家产品和现场演示购物网站:Shoptime
2019/07/11 全球购物
大学生专业个人学习的自我评价
2013/10/26 职场文书
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
财务信息服务专业自荐书范文
2014/02/08 职场文书
保护水资源的标语
2014/06/17 职场文书
员工三分钟演讲稿
2014/08/19 职场文书
讲党性心得体会
2014/09/03 职场文书
为自己工作观后感
2015/06/11 职场文书
简单聊聊Golang中defer预计算参数
2022/03/25 Golang
德劲DE1107指针试高灵敏度全波段收音机机评
2022/04/05 无线电
Java 关于String字符串原理上的问题
2022/04/07 Java/Android