在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 pandas 画移动平均线的方法详解
Nov 28 Python
对Python的zip函数妙用,旋转矩阵详解
Dec 13 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
Jan 02 Python
Python使用Pickle模块进行数据保存和读取的讲解
Apr 09 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
Aug 24 Python
Python数据分析模块pandas用法详解
Sep 04 Python
python3中的eval和exec的区别与联系
Oct 10 Python
Keras:Unet网络实现多类语义分割方式
Jun 11 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
Nov 28 Python
python 爬虫爬取京东ps4售卖情况
Dec 18 Python
Python机器学习工具scikit-learn的使用笔记
Jan 28 Python
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
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
PHP开发环境配置(MySQL数据库安装图文教程)
2010/04/28 PHP
php的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
PHP+javascript制作带提示的验证码源码分享
2014/05/28 PHP
php通过asort()给关联数组按照值排序的方法
2015/03/18 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
JavaScript对象学习经验整理
2013/10/12 Javascript
使用JS+plupload直接批量上传图片到又拍云
2014/12/01 Javascript
浅谈JS日期(Date)处理函数
2014/12/07 Javascript
jQuery层级选择器用法分析
2015/02/10 Javascript
javascript中Function类型详解
2015/04/28 Javascript
jQuery实现列表内容的动态载入特效
2015/08/08 Javascript
详解jQuery选择器
2016/12/21 Javascript
关于Stream和Buffer的相互转换详解
2017/07/26 Javascript
Vue计算属性的使用
2017/08/04 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
手把手教你 CKEDITOR 4 扩展插件制作
2019/06/18 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
2019/10/11 Javascript
[07:20]2018DOTA2国际邀请赛寻真——逐梦Mineski
2018/08/10 DOTA
python3 图片referer防盗链的实现方法
2018/03/12 Python
使用Django和Python创建Json response的方法
2018/03/26 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
Python利用heapq实现一个优先级队列的方法
2019/02/03 Python
100行Python代码实现每天不同时间段定时给女友发消息
2019/09/27 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
java字符串格式化输出实例讲解
2021/01/06 Python
美国内衣品牌:Leonisa
2016/08/14 全球购物
Sisley法国希思黎美国官方网站:享誉全球的奢华植物美容品牌
2020/06/27 全球购物
初中生三年学习生活的自我评价
2013/11/03 职场文书
大学本科毕业生的自我鉴定
2013/11/26 职场文书
办公室文员工作自我评价
2013/12/01 职场文书
国旗下的讲话演讲稿
2014/05/08 职场文书
年度优秀员工获奖感言
2014/08/15 职场文书
出生医学证明书
2014/09/15 职场文书
2015年车间安全管理工作总结
2015/05/13 职场文书
Python基础数据类型tuple元组的概念与用法
2021/08/02 Python
Linux、ubuntu系统下查看显卡型号、显卡信息详解
2022/04/07 Servers