在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 相关文章推荐
使用C语言扩展Python程序的简单入门指引
Apr 14 Python
Python中的多行注释文档编写风格汇总
Jun 16 Python
python 函数内部修改外部变量的方法
Dec 18 Python
python 调用有道api接口的方法
Jan 03 Python
python保存字典和读取字典的实例代码
Jul 07 Python
Django时区详解
Jul 24 Python
Python使用字典实现的简单记事本功能示例
Aug 15 Python
Python 获取指定文件夹下的目录和文件的实现
Aug 30 Python
python实现猜拳游戏
Mar 04 Python
解决python对齐错误的方法
Jul 16 Python
Python接口自动化测试的实现
Aug 28 Python
详解Pymongo常用查询方法总结
Jan 29 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导出Word文档的原理和实例
2013/10/21 PHP
PHP 中魔术常量的实例详解
2017/10/26 PHP
PHP实现爬虫爬取图片代码实例
2021/03/03 PHP
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
2013/04/02 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
2013/12/24 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
2014/04/30 Javascript
在页面加载完成后通过jquery给多个span赋值
2014/05/21 Javascript
我的NodeJs学习小结(一)
2014/07/06 NodeJs
jQuery获取选中内容及设置元素属性的方法
2014/07/09 Javascript
Javascript基础学习笔记(菜鸟必看篇)
2016/07/22 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
浅谈webpack下的AOP式无侵入注入
2017/11/12 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
2018/12/10 jQuery
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
vue-router 按需加载 component: () => import() 报错的解决
2020/09/22 Javascript
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
python3.4.3下逐行读入txt文本并去重的方法
2018/04/29 Python
python抓取需要扫微信登陆页面
2019/04/29 Python
Python实战之制作天气查询软件
2019/05/14 Python
解决python调用自己文件函数/执行函数找不到包问题
2020/06/01 Python
几个解决兼容IE6\7\8不支持html5标签的几个方法
2013/01/07 HTML / CSS
如何给HTML标签中的文本设置修饰线
2019/11/18 HTML / CSS
波兰在线运动商店:YesSport
2020/07/23 全球购物
港湾网络笔试题
2014/04/19 面试题
环境科学专业研究生求职信
2013/10/02 职场文书
高级人员简历的自我评价分享
2013/11/03 职场文书
汽车专业毕业生推荐信
2013/11/12 职场文书
公司口号大全
2014/06/11 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
夫妻房产协议书的格式
2014/10/11 职场文书
县委务虚会发言材料
2014/10/20 职场文书
学校光盘行动倡议书
2015/04/28 职场文书
身份证丢失证明
2015/06/19 职场文书
教你用Python+selenium搭建自动化测试环境
2021/06/18 Python