在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类的专用方法实例分析
Jan 09 Python
简单介绍Python中的JSON使用
Apr 28 Python
完美解决在oj中Python的循环输入问题
Jun 25 Python
Django异步任务之Celery的基本使用
Mar 23 Python
将python文件打包成EXE应用程序的方法
May 22 Python
python实现图片插入文字
Nov 26 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
Dec 25 Python
python判断两个序列的成员是否一样的实例代码
Mar 01 Python
在django中form的label和verbose name的区别说明
May 20 Python
Python文件操作模拟用户登陆代码实例
Jun 09 Python
python xlsxwriter模块的使用
Dec 24 Python
python中常用的数据结构介绍
Jan 12 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 404错误页面实现代码
2009/06/22 PHP
php简单实现多字节字符串翻转的方法
2015/03/31 PHP
php文件下载处理方法分析
2015/04/22 PHP
PHP Static延迟静态绑定用法分析
2016/03/16 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
Three.js源码阅读笔记(基础的核心Core对象)
2012/12/27 Javascript
html a标签-超链接中confirm方法使用介绍
2013/01/04 Javascript
浅析JavaScript中的常用算法与函数
2013/11/21 Javascript
JavaScript获取页面中表单(form)数量的方法
2015/04/03 Javascript
js获取当前日期时间及其它操作汇总
2015/04/17 Javascript
jQuery插件Slider Revolution实现响应动画滑动图片切换效果
2015/06/05 Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
2016/01/05 Javascript
JavaScript中数组的22种方法必学(推荐)
2016/07/20 Javascript
JavaScrpt中如何使用 cookie 设置查看与删除功能
2017/07/09 Javascript
webpack踩坑之路图片的路径与打包
2017/09/05 Javascript
AngularJS 表单验证手机号的实例(非必填)
2017/11/12 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
如何HttpServletRequest文件对象并储存
2020/08/14 Javascript
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python编码时应该注意的几个情况
2013/03/04 Python
详解Python的Django框架中的通用视图
2015/05/04 Python
python paramiko模块学习分享
2017/08/23 Python
Python 判断是否为质数或素数的实例
2017/10/30 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
2018/05/29 Python
python pandas 如何替换某列的一个值
2018/06/09 Python
对Tensorflow中权值和feature map的可视化详解
2018/06/14 Python
用python打印菱形的实操方法和代码
2019/06/25 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
python自动分箱,计算woe,iv的实例代码
2019/11/22 Python
python sleep和wait对比总结
2021/02/03 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
adidas泰国官网:adidas TH
2020/07/11 全球购物
中学自我评价
2014/01/31 职场文书
差生评语大全
2014/05/04 职场文书
高中生物教学反思
2016/02/20 职场文书
Java异常处理try catch的基本用法
2021/12/06 Java/Android