python模块matplotlib.pyplot用法_python – 虽然使用pyplot.show(),但如何使用matplotlib保持图形大小不变?...
看看下面的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保持图形大小不变?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: eigrp配置实验_思科CCIE认证技术
- 下一篇: 树莓派python蓝牙_Fen9Pi-0