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绘制人人网好友关系图示例
Apr 01 Python
python获取外网ip地址的方法总结
Jul 02 Python
django批量导入xml数据
Oct 16 Python
Python中关键字nonlocal和global的声明与解析
Mar 12 Python
一个基于flask的web应用诞生 组织结构调整(7)
Apr 11 Python
对python中执行DOS命令的3种方法总结
May 12 Python
python3.6使用pickle序列化class的方法
Oct 22 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
Aug 06 Python
解决使用python print打印函数返回值多一个None的问题
Apr 09 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
May 26 Python
python IP地址转整数
Nov 20 Python
python四个坐标点对图片区域最小外接矩形进行裁剪
Jun 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
fgetcvs在linux的问题
2012/01/15 PHP
ThinkPHP分组下自定义标签库实例
2014/11/01 PHP
Laravel 加载第三方类库的方法
2018/04/20 PHP
PHP PDOStatement::debugDumpParams讲解
2019/01/30 PHP
ExtJS 2.0 实用简明教程之布局概述
2009/04/29 Javascript
json的定义、标准格式及json字符串检验
2014/05/11 Javascript
javascript中使用new与不使用实例化对象的区别
2015/06/22 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
2016/08/24 Javascript
Jquery通过ajax请求NodeJS返回json数据实例
2016/11/08 NodeJs
详解jQuery uploadify文件上传插件的使用方法
2016/12/16 Javascript
详解nodeJS之二进制buffer对象
2017/06/03 NodeJs
详解AngularJS2 Http服务
2017/06/26 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
AngularJS中filter的使用实例详解
2017/08/25 Javascript
EL表达式截取字符串的函数说明
2017/09/22 Javascript
vue组件父与子通信详解(一)
2017/11/07 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
Vue中父子组件通讯之todolist组件功能开发
2018/05/21 Javascript
用react-redux实现react组件之间数据共享的方法
2018/06/08 Javascript
iView框架问题整理小结
2018/10/16 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
2019/09/05 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
Vue解决echart在element的tab切换时显示不正确问题
2020/08/03 Javascript
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
python和pyqt实现360的CLable控件
2014/02/21 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
利用CSS3实现毛玻璃效果示例源码
2016/09/25 HTML / CSS
西班牙在线药店:DosFarma
2020/03/28 全球购物
大学生自我鉴定
2013/12/08 职场文书
经典大学生求职信范文
2014/01/06 职场文书
岗位廉洁从业承诺书
2014/03/28 职场文书
科长个人四风问题整改措施思想汇报
2014/10/13 职场文书
2015年防灾减灾工作总结
2015/07/24 职场文书
2016年春节慰问信息大全
2015/11/30 职场文书