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编程时利用wxPython来支持多线程的方法
Apr 07 Python
Python socket编程实例详解
May 27 Python
matplotlib中legend位置调整解析
Dec 19 Python
python 日期操作类代码
May 05 Python
Python 统计字数的思路详解
May 08 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
May 27 Python
用vue.js组件模拟v-model指令实例方法
Jul 05 Python
简单了解django缓存方式及配置
Jul 19 Python
pytorch 图像中的数据预处理和批标准化实例
Jan 15 Python
Python3使用xlrd、xlwt处理Excel方法数据
Feb 28 Python
pycharm设置python文件模板信息过程图解
Mar 10 Python
通过实例解析python创建进程常用方法
Jun 19 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
PHP 面向对象实现代码
2009/11/11 PHP
php微信开发之自定义菜单完整流程
2016/10/08 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
Laravel框架控制器的request与response用法示例
2019/09/30 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
2020/05/15 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
JavaScript之HTMLCollection接口代码
2011/04/27 Javascript
JQuery.closest(),parent(),parents()寻找父结点
2012/02/17 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
2013/06/05 Javascript
js创建对象的区别示例介绍
2014/07/24 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
基于LayUI分页和LayUI laypage分页的使用示例
2017/08/02 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
2018/12/03 Javascript
Nuxt配置Element-UI按需引入的操作方法
2020/07/06 Javascript
python中将阿拉伯数字转换成中文的实现代码
2011/05/19 Python
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
Python自定义简单图轴简单实例
2018/01/08 Python
Django 使用Ajax进行前后台交互的示例讲解
2018/05/28 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
2019/06/21 Python
Python基于pyecharts实现关联图绘制
2020/03/27 Python
使用python编写一个语音朗读闹钟功能的示例代码
2020/07/14 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
英国虚拟主机服务商:eUKhost
2016/08/16 全球购物
美国专营婴幼儿用品的购物网站:buybuy BABY
2017/01/01 全球购物
如何写自我鉴定
2014/03/19 职场文书
企业道德讲堂实施方案
2014/03/19 职场文书
乡镇纠风工作实施方案
2014/03/22 职场文书
工业自动化专业自荐信范文
2014/04/10 职场文书
小学生学习雷锋倡议书
2014/05/15 职场文书
2014年教师教学工作总结
2014/11/08 职场文书
2015年行政管理人员工作总结
2015/10/15 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
修改Nginx配置返回指定content-type的方法
2022/09/23 Servers