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 相关文章推荐
高性能web服务器框架Tornado简单实现restful接口及开发实例
Jul 16 Python
python继承和抽象类的实现方法
Jan 14 Python
详解Python装饰器由浅入深
Dec 09 Python
Python实现Youku视频批量下载功能
Mar 14 Python
Python探索之pLSA实现代码
Oct 25 Python
[原创]python爬虫(入门教程、视频教程)
Jan 08 Python
python字典快速保存于读取的方法
Mar 23 Python
详解Python中where()函数的用法
Mar 27 Python
使用Python操作ArangoDB的方法步骤
Feb 02 Python
python属于解释型语言么
Jun 15 Python
Django Form常用功能及代码示例
Oct 13 Python
Python Pandas数据分析之iloc和loc的用法详解
Nov 11 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
DOTA2 1月28日更新:监管系统降临刀塔世界
2021/01/28 DOTA
php网页病毒清除类
2014/12/08 PHP
PHP获取当前日期和时间及格式化方法参数
2015/05/11 PHP
浅析php设计模式之数据对象映射模式
2016/03/03 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
extjs 为某个事件设置拦截器
2010/01/15 Javascript
Jqgrid表格随窗口大小改变而改变的简单实例
2013/12/28 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
JQuery替换DOM节点的方法
2015/06/11 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
2016/06/29 Javascript
js利用clipboardData实现截屏粘贴功能
2016/10/12 Javascript
原生js仿浏览器滚动条效果
2017/03/02 Javascript
微信小程序实现简易table表格
2020/06/19 Javascript
Vue实现table上下移动功能示例
2019/02/21 Javascript
JavaScript实现Excel表格效果
2020/02/07 Javascript
在vue中created、mounted等方法使用小结
2020/07/21 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
2020/10/28 Javascript
[01:02]DOTA2辉夜杯决赛日 CDEC.Y对阵VG赛前花絮
2015/12/27 DOTA
打包发布Python模块的方法详解
2016/09/18 Python
Python编程之微信推送模板消息功能示例
2017/08/21 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
2017/12/21 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
Python OpenCV读取png图像转成jpg图像存储的方法
2018/10/28 Python
JACK & JONES瑞典官方网站:杰克琼斯欧式风格男装
2017/12/23 全球购物
Pandora德国官网:购买潘多拉手链、戒指、项链和耳环
2020/02/20 全球购物
衰败城市英国官网:Urban Decay英国
2020/04/29 全球购物
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
物流专业大学生求职信范文
2013/10/28 职场文书
校园安全教育广播稿
2014/02/17 职场文书
教育英语专业毕业生的求职信
2014/03/13 职场文书
2015年基层党建工作汇报材料
2015/06/25 职场文书
庆祝教师节主持词
2015/07/06 职场文书
2016年大学校运会广播稿件
2015/12/21 职场文书
如何在centos上使用yum安装rabbitmq-server
2021/03/31 Servers
Go归并排序算法的实现方法
2022/04/06 Golang