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备份文件的脚本
Aug 11 Python
Python中字符编码简介、方法及使用建议
Jan 08 Python
Python中字典创建、遍历、添加等实用操作技巧合集
Jun 02 Python
详解Python中open()函数指定文件打开方式的用法
Jun 04 Python
Python3 伪装浏览器的方法示例
Nov 23 Python
利用Hyperic调用Python实现进程守护
Jan 02 Python
python读取图片并修改格式与大小的方法
Jul 24 Python
浅谈Python反射 & 单例模式
Mar 21 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
Jun 13 Python
Django配置文件代码说明
Dec 04 Python
python脚本监控logstash进程并邮件告警实例
Apr 28 Python
Python实现Kerberos用户的增删改查操作
Dec 14 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 处理TXT文件(打开/关闭/检查/读取)
2013/05/13 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
2013/06/24 PHP
PHP判断指定时间段的2个方法
2014/03/14 PHP
如何实现php图片等比例缩放
2015/07/28 PHP
对比分析php中Cookie与Session的异同
2016/02/19 PHP
PHP对象链式操作实现原理分析
2016/10/09 PHP
laravel框架的安装与路由实例分析
2019/10/11 PHP
jQuery中jqGrid分页实现代码
2011/11/04 Javascript
分享几个超级震憾的图片特效
2012/01/08 Javascript
javascript使用avalon绑定实现checkbox全选
2015/05/06 Javascript
基于jQuery实现的QQ表情插件
2015/08/25 Javascript
Javascript页面跳转常见实现方式汇总
2015/11/28 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
在react-router4中进行代码拆分的方法(基于webpack)
2018/03/08 Javascript
layer.open 按钮的点击事件关闭方法
2018/08/17 Javascript
JavaScript简单编程实例学习
2020/02/14 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
vue基于Echarts的拖拽数据可视化功能实现
2020/12/04 Vue.js
js实现头像上传并且可预览提交
2020/12/25 Javascript
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
关于Django Models CharField 参数说明
2020/03/31 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
2020/09/23 Python
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
一些高难度的SQL面试题
2016/11/29 面试题
会计学应届毕业生推荐信
2013/11/04 职场文书
写好自荐信的要点
2013/11/06 职场文书
财务专业大学生职业生涯规划范文
2013/12/30 职场文书
企业法人授权委托书
2014/04/03 职场文书
航海技术专业毕业生求职信
2014/04/06 职场文书
语文课外活动总结
2014/08/27 职场文书
2014年班组长工作总结
2014/11/20 职场文书
卫生院义诊活动总结
2015/05/07 职场文书
六五普法心得体会2016
2016/01/21 职场文书
python实现对doc、txt、xls等文档的读写操作
2022/04/02 Python
Go gorilla/sessions库安装使用
2022/08/14 Golang