在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数据结构之二叉树的建立实例
Apr 29 Python
Python实现获取操作系统版本信息方法
Apr 08 Python
python字典的常用操作方法小结
May 16 Python
解决python os.mkdir创建目录失败的问题
Oct 16 Python
win7 x64系统中安装Scrapy的方法
Nov 18 Python
python实现可变变量名方法详解
Jul 01 Python
pandas的qcut()方法详解
Jul 06 Python
Python + OpenCV 实现LBP特征提取的示例代码
Jul 11 Python
使用pycharm在本地开发并实时同步到服务器
Aug 02 Python
python和node.js生成当前时间戳的示例
Sep 29 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
Nov 28 Python
Python图片检索之以图搜图
May 31 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
fetchAll()与mysql_fetch_array()的区别详解
2013/06/05 PHP
php时间戳转换代码详解
2019/08/04 PHP
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
使用JavaScript的ActiveXObject对象检测应用程序是否安装的方法
2014/04/15 Javascript
jquery.uploadify插件在chrome浏览器频繁崩溃解决方法
2015/03/01 Javascript
简单介绍JavaScript中字符串创建的基本方法
2015/07/07 Javascript
AngularJS  $on、$emit和$broadcast的使用
2016/09/05 Javascript
使用JQuery中的trim()方法去掉前后空格
2016/09/16 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
2017/10/09 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
Nodejs libuv运行原理详解
2019/08/21 NodeJs
layUI的验证码功能及校验实例
2019/10/25 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
新手该如何学python怎么学好python?
2008/10/07 Python
python命令行参数解析OptionParser类用法实例
2014/10/09 Python
详解Python中映射类型的内建函数和工厂函数
2015/08/19 Python
python利用小波分析进行特征提取的实例
2019/01/09 Python
解决keras模型保存h5文件提示无此目录问题
2020/07/01 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
总结html5自定义属性有哪些
2020/04/01 HTML / CSS
西班牙品牌鞋子、服装和配饰在线商店:Esdemarca
2021/02/17 全球购物
施华洛世奇中国官网:SWAROVSKI中国
2020/06/16 全球购物
OLEDBConnection和SQLConnection有什么区别
2013/05/31 面试题
技术总监岗位职责
2013/12/05 职场文书
施工班组长岗位职责
2014/01/05 职场文书
单位消防安全制度
2014/01/12 职场文书
中学生个人自我评价
2014/02/06 职场文书
一年级评语大全
2014/04/23 职场文书
事业单位鉴定材料
2014/05/25 职场文书
花坛标语大全
2014/06/30 职场文书
学生会个人总结范文
2015/02/15 职场文书
校友回访母校寄语
2015/02/26 职场文书
创先争优活动个人总结
2015/03/04 职场文书
2015初中团支部工作总结
2015/07/21 职场文书
学困生帮扶工作总结
2015/08/13 职场文书