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读写ini配置文件方法实例分析
Jun 30 Python
浅谈python中的getattr函数 hasattr函数
Jun 14 Python
名片管理系统python版
Jan 11 Python
python监控键盘输入实例代码
Feb 09 Python
对numpy和pandas中数组的合并和拆分详解
Apr 11 Python
使用CodeMirror实现Python3在线编辑器的示例代码
Jan 14 Python
在Pycharm terminal中字体大小设置的方法
Jan 16 Python
Python list列表中删除多个重复元素操作示例
Feb 27 Python
Python计算两个矩形重合面积代码实例
Sep 16 Python
python openvc 裁剪、剪切图片 提取图片的行和列
Sep 19 Python
Python填充任意颜色,不同算法时间差异分析说明
May 16 Python
python切片作为占位符使用实例讲解
Feb 17 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中Cannot send session cache limiter 的问题的方法
2007/04/27 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
2012/02/05 PHP
PHP判断网络文件是否存在的方法
2015/03/12 PHP
PHP使用phpunit进行单元测试示例
2019/09/23 PHP
JavaScript 原型与继承说明
2010/06/09 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
2016/06/02 Javascript
JS中如何实现点击a标签返回页面顶部的问题
2017/01/19 Javascript
js禁止浏览器页面后退功能的实例(推荐)
2017/09/01 Javascript
关于vue面试题汇总
2018/03/20 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
2018/09/02 Javascript
react 应用多入口配置及实践总结
2018/10/17 Javascript
详解基于node.js的脚手架工具开发经历
2019/01/28 Javascript
微信小程序wepy框架学习和使用心得详解
2019/05/24 Javascript
20道JS原理题助你面试一臂之力(必看)
2019/07/22 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
Vue实现点击导航栏当前标签后变色功能
2020/08/19 Javascript
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
[01:16:13]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第一场 2月22日
2021/03/11 DOTA
Python datetime时间格式化去掉前导0
2014/07/31 Python
Python实现小数转化为百分数的格式化输出方法示例
2017/09/20 Python
Selenium 模拟浏览器动态加载页面的实现方法
2018/05/16 Python
python中验证码连通域分割的方法详解
2018/06/04 Python
tensorflow: variable的值与variable.read_value()的值区别详解
2018/07/30 Python
python实现C4.5决策树算法
2018/08/29 Python
Python Django 页面上展示固定的页码数实现代码
2019/08/21 Python
pytorch的梯度计算以及backward方法详解
2020/01/10 Python
Tostadora意大利:定制T恤
2019/04/08 全球购物
SEPHORA丝芙兰德国官方购物网站:化妆品、护肤品和香水
2020/01/21 全球购物
高中自我评价范文
2014/01/27 职场文书
《藤野先生》教学反思
2014/02/19 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
用python开发一款操作MySQL的小工具
2021/05/12 Python
Python scrapy爬取起点中文网小说榜单
2021/06/13 Python
教你用Java在个人电脑上实现微信扫码支付
2021/06/13 Java/Android
漫画「古见同学有交流障碍症」第25卷封面公开
2022/03/21 日漫