在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中的getattr函数 hasattr函数
Jun 14 Python
json跨域调用python的方法详解
Jan 11 Python
浅谈Python基础之I/O模型
May 11 Python
python数据类型判断type与isinstance的区别实例解析
Oct 31 Python
Python中eval带来的潜在风险代码分析
Dec 11 Python
Django使用HttpResponse返回图片并显示的方法
May 22 Python
Python3爬楼梯算法示例
Mar 04 Python
python 实现让字典的value 成为列表
Dec 16 Python
python读取csv文件指定行的2种方法详解
Feb 13 Python
基于python3生成标签云代码解析
Feb 18 Python
python判断一个变量是否已经设置的方法
Aug 13 Python
分享Python异步爬取知乎热榜
Apr 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 验证码的实现代码
2011/07/17 PHP
关于PHP的相似度计算函数:levenshtein的使用介绍
2013/04/15 PHP
PHP设计模式之命令模式的深入解析
2013/06/13 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
2014/06/19 PHP
php正则替换处理HTML页面的方法
2015/06/17 PHP
yii,CI,yaf框架+smarty模板使用方法
2015/12/29 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
给artDialog 5.02 增加ajax get功能详细介绍
2012/11/13 Javascript
js实现表单多按钮提交action的处理方法
2015/10/24 Javascript
简要了解jQuery移动web开发的响应式布局设计
2015/12/04 Javascript
微信QQ的二维码登录原理js代码解析
2016/06/23 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
Vue.js进阶知识点总结
2018/04/01 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
Vuex 单状态库与多模块状态库详解
2018/12/11 Javascript
Vue实现购物车详情页面的方法
2019/08/20 Javascript
JavaScript中EventBus实现对象之间通信
2020/10/18 Javascript
python3实现公众号每日定时发送日报和图片
2018/02/24 Python
pygame实现雷电游戏雏形开发
2018/11/20 Python
python不使用for计算两组、多个矩形两两间的iou方式
2020/01/18 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
2020/05/09 Python
浅谈keras保存模型中的save()和save_weights()区别
2020/05/21 Python
django 模型字段设置默认值代码
2020/07/15 Python
如何编写python的daemon程序
2021/01/07 Python
印尼最大的婴儿用品购物网站:Orami
2017/09/28 全球购物
Omio美国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/08 全球购物
给排水工程师岗位职责
2013/11/21 职场文书
普罗米修斯教学反思
2014/02/06 职场文书
开服装店计划书
2014/08/15 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
2014年个人技术工作总结
2014/12/08 职场文书
小学班主任评语
2014/12/29 职场文书
刑事法律意见书
2015/06/04 职场文书
小学生纪律委员竞选稿
2015/11/19 职场文书
课改心得体会范文
2016/01/25 职场文书
CSS实现多个元素在盒子内两端对齐效果
2021/03/30 HTML / CSS