在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实现获取照片拍摄日期并重命名的方法
Sep 30 Python
Python实现判断一行代码是否为注释的方法
May 23 Python
使用Python实现从各个子文件夹中复制指定文件的方法
Oct 25 Python
解决Pycharm下面出现No R interpreter defined的问题
Oct 29 Python
基于Python实现用户管理系统
Feb 26 Python
python tools实现视频的每一帧提取并保存
Mar 20 Python
python opencv调用笔记本摄像头
Aug 28 Python
Python super()方法原理详解
Mar 31 Python
Python如何将函数值赋给变量
Apr 28 Python
Django CBV模型源码运行流程详解
Aug 17 Python
pytorch 运行一段时间后出现GPU OOM的问题
Jun 02 Python
Python  序列化反序列化和异常处理的问题小结
Dec 24 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 echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
深入理解JavaScript系列(15) 函数(Functions)
2012/04/12 Javascript
使用JavaScript动态设置样式实现代码及演示动画
2013/01/25 Javascript
js判断上传文件类型判断FileUpload文件类型代码
2014/05/20 Javascript
一个判断抢购时间是否到达的简单的js函数
2014/06/23 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
VS2008中使用JavaScript调用WebServices
2014/12/18 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
EasyUi combotree 实现动态加载树节点
2016/04/01 Javascript
bootstrap栅格系统示例代码分享
2017/05/22 Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
2017/12/15 Javascript
vue数据控制视图源码解析
2018/03/28 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
2019/04/22 Javascript
vue Element左侧无限级菜单实现
2020/06/10 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
解决vue prop传值default属性如何使用,为何不生效的问题
2020/09/21 Javascript
[01:08:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS LGD-CDEC
2014/05/22 DOTA
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
python 执行终端/控制台命令的例子
2019/07/12 Python
用Python写一个自动木马程序
2019/09/17 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
tensorflow pb to tflite 精度下降详解
2020/05/25 Python
用pip给python安装matplotlib库的详细教程
2021/02/24 Python
html5自带表单验证体验优化及提示气泡修改功能
2017/09/12 HTML / CSS
捷克体育用品购物网站:D-sport
2017/12/28 全球购物
20世纪40年代连衣裙和复古服装:The Seamstress Of Bloomsbury
2018/07/24 全球购物
德国高尔夫商店:Golfshop.de
2019/06/22 全球购物
大学系主任推荐信范文
2013/12/24 职场文书
求职简历中个人的自我评价
2013/12/25 职场文书
会议邀请书范文
2014/02/02 职场文书
工商企业管理应届生求职信
2014/05/04 职场文书
离婚律师函范本
2015/05/27 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书