当前位置:   article > 正文

python plot图片失真的问题(避免type font 3字体的出现)_plt图放大之后图不清楚了

plt图放大之后图不清楚了

(一) Switch to type 1 fonts.

使用python画图时,开始直接使用png保存,没想到图片里会默认使用type font 3的字体,导致图片放入latex编译后,图片一放大就不清晰。

于是寻找了好多修改图片设置的解决方法,即,加入以下三行:

# Switch to Type 1 Fonts. 
matplotlib.rcParams['ps.useafm'] = True
matplotlib.rcParams['pdf.use14corefonts'] = True
matplotlib.rcParams['text.usetex'] = True
  • 1
  • 2
  • 3
  • 4

但是我的问题还是没解决…
以上的设置是需要的,只是我输出的图片以png形式保存导致。所以,最后,我另替换了画图的操作以及加了一些包,即,

import matplotlib
matplotlib.use('PDF')
import matplotlib.pyplot as plt
from matplotlib.backends.backend_pdf import PdfPages

plt.savefig('tmp.pdf', bbox_inches='tight') 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
'
运行

图片以pdf输出,最后输出的图片就不会有type 3 font的问题啦,也就是图片不管放多大,都可以很清楚!

所以,使用python保存实验结果时,优选 PDF

(二) RuntimeError: Failed to process string with tex because latex could not be found。

换了电脑,遇到这个问题…
其实是因为电脑没有装tex.
可以参考这个链接,安装texlive and texstudio 即可。
确认安装成功后,重启Python 就可以运行啦~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/831794
推荐阅读
相关标签
  

闽ICP备14008679号