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实现rsa算法代码
Feb 17 Python
python数据清洗系列之字符串处理详解
Feb 12 Python
python处理xml文件的方法小结
May 02 Python
Python算法输出1-9数组形成的结果为100的所有运算式
Nov 03 Python
利用python循环创建多个文件的方法
Oct 25 Python
python+opencv实现阈值分割
Dec 26 Python
python实现公司年会抽奖程序
Jan 22 Python
python二进制文件的转译详解
Jul 03 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
Jul 23 Python
Python 元组拆包示例(Tuple Unpacking)
Dec 24 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
Feb 11 Python
Python测试框架pytest高阶用法全面详解
Jun 01 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/06/20 PHP
关于页面优化和伪静态
2009/10/11 PHP
用Zend Encode编写开发PHP程序
2010/02/21 PHP
PHP 第二节 数据类型之数值型
2012/04/28 PHP
thinkphp实现发送邮件密码找回功能实例
2014/12/01 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
PHP的mysqli_rollback()函数讲解
2019/01/23 PHP
显示js对象所有属性和方法的函数
2009/10/16 Javascript
Knockoutjs快速入门(经典)
2012/12/24 Javascript
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
2015/03/02 Javascript
简单谈谈javascript Date类型
2015/09/06 Javascript
javascript返回顶部的按钮实现方法
2016/01/09 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
2016/05/05 Javascript
浅析Javascript中bind()方法的使用与实现
2016/05/30 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
2016/06/20 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
javaScript中封装的各种写法示例(推荐)
2017/07/03 Javascript
jquery动态赋值id与动态取id方法示例
2017/08/21 jQuery
微信小程序开发之IOS和Android兼容的问题
2017/09/26 Javascript
ExtJs整合Echarts的示例代码
2018/02/27 Javascript
微信小程序实现点击空白隐藏的方法示例
2019/08/13 Javascript
python在Windows下安装setuptools(easy_install工具)步骤详解
2016/07/01 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
2019/02/13 Python
澳大利亚最便宜的网上药房:Chemist Warehouse
2020/01/30 全球购物
工作疏忽检讨书
2014/01/25 职场文书
法学专业大学生实习自我鉴定
2014/10/05 职场文书
辞职书格式样本
2015/02/26 职场文书
党员廉政准则心得体会
2016/01/20 职场文书
十一月早安语录:把心放轻,人生就是一朵自在的云
2019/11/04 职场文书
Python中的程序流程控制语句
2022/02/24 Python
Python时间操作之pytz模块使用详解
2022/06/14 Python
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript