python matplotlib 绘图 和 dpi对应关系详解


Posted in Python onMarch 14, 2020

我就废话不多说啦!

dpi=1

600×400

dpi=2

1200×800

dpi=3

1800×1200

........

dpi=21

(21×600)×(21×400) ---> 12600×8400

示例代码:

...............
...............
      plt_temp=y_axis
      plt_temp.resize(len(y_axis) , 1)
      plt_arr=np.concatenate((plt_arr,plt_temp ), axis=1)
      #print(self.plt_arr) 
      if plt_x%1000==0:
        print(plt_x)
      if plt_x%1000==0:
        cm='hot'
        norm = matplotlib.colors.Normalize(vmin=min, vmax=max) 
        map=plt.imshow(plt_arr,interpolation='nearest',cmap=cm,norm=norm, origin='upper')
        plt.xticks([])
        plt.yticks([])
        plt.axis('off')
        #plt.colorbar(mappable=map,ax=None,shrink=0.5, pad=0)
        plt.savefig("filename.png", dpi=1320)   #   加参数  ,bbox_inches='tight' ,pad_inches=0  可以得到窄边框图片
        #plt.show()print(plt_x)
    plt_x+=1
    
    
  temp_str=str(num_now)
    
  return donser_now_lable

............
............

上代码读入一个二进制bin数据文件1.08GB的一部分,数据格式为无包头、小端模式、16位编码的频谱数据dpi=1320,生成名称为filename.png的图片

python matplotlib 绘图 和 dpi对应关系详解

补充知识:Python绘图问题:Matplotlib中指定图片大小

我们在用Matplotlib画图的时候可能会遇到当在一张面板上显示太多的图片时,plt.show出来就会显示的很小

像下图的样子

python matplotlib 绘图 和 dpi对应关系详解

这时候用改变子图片间距的方法也解决不了问题:

plt.subplots_adjust(wspace=0.1, hspace=0.2)

于是我们用

plt. figure(figsize=(5,8))
# 可以按5比8的大致 比例增加来增大图片的像素
# 例如 plt. figure(figsize=(10,16))

里面的参数第一个5应该是5列,8是8行,如果不行就是试着换成别的参数 但是需要按照大概的比例

python matplotlib 绘图 和 dpi对应关系详解

按比例增加参数大小以后:

python matplotlib 绘图 和 dpi对应关系详解

这样就好多了!

以上这篇python matplotlib 绘图 和 dpi对应关系详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中使用hashlib模块处理算法的教程
Apr 28 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
Feb 10 Python
python3读取csv和xlsx文件的实例
Jun 22 Python
浅谈Python里面小数点精度的控制
Jul 16 Python
Python面向对象实现一个对象调用另一个对象操作示例
Apr 08 Python
Python分支语句与循环语句应用实例分析
May 07 Python
Python中的字符串切片(截取字符串)的详解
May 15 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
Aug 18 Python
Python 列表中的修改、添加和删除元素的实现
Jun 11 Python
Python3使用 GitLab API 进行批量合并分支
Oct 15 Python
Django vue前后端分离整合过程解析
Nov 20 Python
pytorch 把图片数据转化成tensor的操作
Mar 04 Python
python 工具 字符串转numpy浮点数组的实现
Mar 14 #Python
python tkinter GUI绘制,以及点击更新显示图片代码
Mar 14 #Python
使用Python爬取弹出窗口信息的实例
Mar 14 #Python
解决django中form表单设置action后无法回到原页面的问题
Mar 13 #Python
浅谈在django中使用redirect重定向数据传输的问题
Mar 13 #Python
在Django中预防CSRF攻击的操作
Mar 13 #Python
Anaconda+Pycharm环境下的PyTorch配置方法
Mar 13 #Python
You might like
免费的ip数据库淘宝IP地址库简介和PHP调用实例
2014/04/08 PHP
PHP strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
ExtJS TabPanel beforeremove beforeclose使用说明
2010/03/31 Javascript
NodeJs中的非阻塞方法介绍
2012/06/05 NodeJs
JS中Iframe之间传值的方法
2013/03/11 Javascript
js获取判断上传文件后缀名的示例代码
2014/02/19 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
2014/05/23 Javascript
JavaScript将取代AppleScript?
2014/09/18 Javascript
jQuery扩展+xml实现表单验证功能的方法
2016/12/25 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
2017/03/15 Javascript
Vue脚手架的简单使用实例
2018/07/10 Javascript
[57:18]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#3VP VS VG
2016/03/03 DOTA
Python pickle模块用法实例
2015/04/14 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
python3利用Dlib19.7实现人脸68个特征点标定
2018/02/26 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
2018/05/07 Python
python实现将一个数组逆序输出的方法
2018/06/25 Python
对python的unittest架构公共参数token提取方法详解
2018/12/17 Python
解决安装pycharm后不能执行python脚本的问题
2019/01/19 Python
Python把对应格式的csv文件转换成字典类型存储脚本的方法
2019/02/12 Python
Python嵌套式数据结构实例浅析
2019/03/05 Python
python实现连连看辅助之图像识别延伸
2019/07/17 Python
python3 Scrapy爬虫框架ip代理配置的方法
2020/01/17 Python
HTML5 canvas标签实现刮刮卡效果
2015/04/24 HTML / CSS
LTD Commodities:礼品,独特发现,家居装饰,家用器皿
2017/08/11 全球购物
玩具反斗城天猫官方旗舰店:享誉全球的玩具店
2017/10/10 全球购物
公司贷款承诺书
2014/05/30 职场文书
中药学自荐信
2014/06/15 职场文书
留学推荐信英文范文
2015/03/26 职场文书
学校德育工作总结2015
2015/05/11 职场文书
运动会通讯稿200字
2015/07/20 职场文书
导游词之徐州云龙湖
2019/11/19 职场文书
vue中的可拖拽宽度div的实现示例
2022/04/08 Vue.js