在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中使用swapCase()方法转换大小写的教程
May 20 Python
Python 装饰器实现DRY(不重复代码)原则
Mar 05 Python
python实现守护进程、守护线程、守护非守护并行
May 05 Python
python3中函数参数的四种简单用法
Jul 09 Python
python保存网页图片到本地的方法
Jul 24 Python
NumPy 基本切片和索引的具体使用方法
Apr 24 Python
python实现得到当前登录用户信息的方法
Jun 21 Python
python实现可变变量名方法详解
Jul 01 Python
基于SpringBoot构造器注入循环依赖及解决方式
Apr 26 Python
Python爬取数据并实现可视化代码解析
Aug 12 Python
python 多线程死锁问题的解决方案
Aug 25 Python
Python进行区间取值案例讲解
Aug 02 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 禁止页面缓存输出
2009/01/07 PHP
PHP使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
php创建无限级树型菜单
2015/11/05 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
2018/04/27 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
iis6+javascript Add an Extension File
2007/06/13 Javascript
一个判断email合法性的函数[非正则]
2008/12/09 Javascript
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
JS中闭包的经典用法小结(2则示例)
2016/12/28 Javascript
实现一个简单的vue无限加载指令方法
2017/01/10 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
Vue监听页面刷新和关闭功能
2019/06/20 Javascript
vue的keep-alive用法技巧
2019/08/15 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
2020/03/10 Javascript
原生js实现无缝轮播图效果
2021/01/28 Javascript
[40:19]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.18
2020/12/19 DOTA
web.py在SAE中的Session问题解决方法(使用mysql存储)
2015/06/24 Python
python下setuptools的安装详解及No module named setuptools的解决方法
2017/07/06 Python
Python使用pip安装pySerial串口通讯模块
2018/04/20 Python
用pandas中的DataFrame时选取行或列的方法
2018/07/11 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
python识别图像并提取文字的实现方法
2019/06/28 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
django中嵌套的try-except实例
2020/05/21 Python
canvas实现烟花的示例代码
2020/01/16 HTML / CSS
致400米运动员广播稿
2014/02/07 职场文书
财产公证书格式
2014/04/10 职场文书
庆六一活动总结
2014/08/29 职场文书
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python
HashMap实现保存两个key相同的数据
2021/06/30 Java/Android
Redis三种集群模式详解
2021/10/05 Redis
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫