看看下面的python示例:

import matplotlib as mpl

import matplotlib.pyplot as plt

mpl.rcParams['figure.figsize'] = [8.27, 11.69]

fig = plt.figure()

plt.show() # This line causes problems with figsize

fig.savefig('test.pdf')

如果我使用“plt.show()”,test.pdf的数字大小会发生很大变化(来自

> 210 x 297 [mm] to

> 213 x 250 [mm]

为了保持不变,我该怎么做?

解决方法:

在SciPy网站上的matplotlib数据中有一个很好的调整图像大小的演示.

show()对图形大小的影响将取决于使用哪个matplotlib后端.例如,当我使用TkAgg后端(我的系统上的默认值)时,它增加了大约12个像素的宽度和高度.但是当我切换到WXAgg后端时,数字大小实际上减少了.

此外,手动调整show()显示的窗口大小也会更改图形大小.此外,如果显示图形将需要对于屏幕来说太大的窗口,则窗口尺寸将减小,并且图形尺寸相应地减小.

在任何情况下,最好的选择可能是在渲染pdf之前重置图形大小.即:

fig.set_size_inches(8.27, 11.69)

fig.savefig('test.pdf')

标签:python,matplotlib

来源: https://codeday.me/bug/20190827/1736877.html

python模块matplotlib.pyplot用法_python – 虽然使用pyplot.show(),但如何使用matplotlib保持图形大小不变?...相关推荐

  1. python模块调用的用法_python模块怎么使用

    Python 提供了强大的模块支持,主要体现在,不仅 Python 标准库中包含了大量的模块(称为标准模块),还有大量的第三方模块,开发者自己也可以开发自定义模块.通过这些强大的模块可以极大地提高开发 ...

  2. python模块matplotlib.pyplot用法_python模块之matplotlib

    Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > 官方网址:http://matplotlib.org/tutoria ...

  3. python中max函数用法_Python中max函数用法实例分析

    Python中max函数用法实例分析 更新时间:2015年07月17日 15:45:09 作者:优雅先生 这篇文章主要介绍了Python中max函数用法,实例分析了Python中max函数的功能与使用 ...

  4. python模块的使用方法_python中requests模块的使用方法

    本文实例讲述了python中requests模块的使用方法.分享给大家供大家参考.具体分析如下: 在HTTP相关处理中使用python是不必要的麻烦,这包括urllib2模块以巨大的复杂性代价获取综合 ...

  5. python中tile的用法_Python:numpy中的tile函数

    在学习机器学习实教程时,实现KNN算法的代码中用到了numpy的tile函数,因此对该函数进行了一番学习: tile函数位于python模块 numpy.lib.shape_base中,他的功能是重复 ...

  6. python中stringvar的用法_Python tkinter.StringVar方法代码示例

    本文整理汇总了Python中tkinter.StringVar方法的典型用法代码示例.如果您正苦于以下问题:Python tkinter.StringVar方法的具体用法?Python tkinter ...

  7. python中bind的用法_Python socket.bind方法代码示例

    本文整理汇总了Python中socket.bind方法的典型用法代码示例.如果您正苦于以下问题:Python socket.bind方法的具体用法?Python socket.bind怎么用?Pyth ...

  8. python中all的用法_python中all用法

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 开发准备cas 的 python sdk 包含了用于访问和操作 cas 的所有 ...

  9. python模块和包用法详解(__all__)

    1. 模块         Python 模块(Module),是⼀个 Python ⽂件,以 .py 结尾,包含了 Python 对象定义和Python语句.         模块能定义函数,类和变 ...

最新文章

  1. 多项式概率分布(Multinomial probability distribution)和分类分布(categorical distribution)
  2. 手动修改user-agent
  3. Spark累加器实现原理及基础编程
  4. Power Designer的使用
  5. P1886 滑动窗口(求连续区间最值的O(N)解法,单调队列)
  6. php另类上传图片的方法(PHP用Socket上传图片)
  7. 漫步最优化十二——局部极小与极大的充分必要条件(下)
  8. 学习channel设计:从入门到放弃
  9. 必须要知道Java如何取得当前路径
  10. 测试架构师10年经验分享:测试小工到资深专家必备这5项技能
  11. C#之获取系统cpu
  12. PASCAL VOC2012数据集分析
  13. 【pandas】 之 Series、DataFrame 的拼接 —— pd.concat、df.append(df)
  14. android 检测屏幕方向,在android中检测屏幕方向
  15. TikTok企业号的功能
  16. struct sk_buff结构体详解
  17. iOS 自动续期订阅,订阅升级降级、订阅时间、退收费处理
  18. Backward Elimination, Forward Selection and Stepwise
  19. iOS开发 - 二维码的生成与读取
  20. iOS Siri调用自己应用的视频呼叫功能

热门文章

  1. Select count(*) 的优化
  2. 视频监控/存储系统设计要点
  3. golang数据运算符
  4. 为什么使用消息队列? 消息队列有什么优点和缺点? Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景?...
  5. [ Python ] PIL
  6. ubuntu:通过封装验证码类库一步步安装php的gd扩展
  7. 05构建之法阅读笔记之三
  8. 【Win 10 应用开发】InkToolBar——涂鸦如此简单
  9. 常用的Javascript设计模式
  10. JDK自带线程池介绍及使用环境