不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的
前言 本文主要给大家介绍了关于不同版本中Python matplotlib.pyplot.draw()界面绘制异常的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 在 Ubuntu系统上进行如下配置: $ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install python-dev $ sudo apt-get install python-pip $ sudo pip install --upgrade pip $ sudo pip install --upgrade urllib3 $ sudo pip install numpy $ sudo pip install matplotlib 之后执行如下测试代码: import sys import numpy as np import matplotlib.pyplot as plt plt.ion() (fig,axis) = plt.subplots() bar_plot = axis.barh(0,8,linewidth = 0) bar_plot.color= '#ffff00' for i in range(20): axis.set_xlim(xmax = max(i + 1,10)) plt.draw() if sys.version_info < (3,0): raw_input("Press Enter to continue...") else: input("Press Enter to continue...") 上面的测试代码在 Ubuntu 14.04.5版本上是可以正常执行的,对应的 matplotlib的版本是 matplotlib 1.3.1,但是放到 Ubuntu 16.04.2系统上则是无法正常显示的,对应的 matplotlib的版本是 matplotlib 1.5.1。 造成这个问题的原因在于 所以只需要上面的代码修改成如下即可在不同版本之间兼容: import sys import numpy as np import matplotlib.pyplot as plt plt.ion() (fig,10)) plt.draw() plt.pause(0.00001) if sys.version_info < (3,0): raw_input("Press Enter to continue...") else: input("Press Enter to continue...") 注意:我们在 查看 matplotlib的版本使用如下代码: import matplotlib as mpl print mpl.__version__ 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程小技巧的支持。 参考链接
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |