针对“pycharm使用matplotlib.pyplot不显示图形的解决方法”,我可以提供以下完整攻略:
一、问题描述
在使用matplotlib.pyplot时,有时候会出现图形无法显示的情况。具体表现为程序运行时没有弹出窗口显示图形,或者弹出的窗口中没有图像。
二、解决方法
1.更改pyplot的后端(backend)
matplotlib的后端指的是绘图时所使用的渲染引擎。默认情况下,matplotlib使用Tkinter作为后端,但是在某些情况下,这种后端可能不太兼容你所使用的操作系统或者你所选用的Python版本。这时,你可以尝试更改后端以解决图形不显示的问题。
在PyCharm中更改后端的方法:
(1)在程序中添加如下代码:
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
其中,'Agg'
是一种渲染引擎,它支持将图片渲染为PNG、PDF等格式文件,但不支持弹出窗口显示。
(2)另一种可选的后端是'TkAgg'
,它也支持弹出窗口显示图像。只需要将上面的代码改为:
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
2.系统设置
有时候出现不显示图形的情况是由于系统设置问题导致的。在Windows系统下,如果系统的显示缩放比例不是100%,那么matplotlib可能无法正常显示图形。解决方法是将显示缩放比例调整为100%。
三、示例说明
下面,我将分别用两个例子来说明上述两种解决方法:
1.更改pyplot的后端
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
x = [1,2,3,4,5]
y = [10,8,6,4,2]
plt.plot(x,y)
plt.show()
在上述代码中,我们将后端更改为'Agg'
,那么在运行程序时,就不会弹出窗口来显示图形,而是会在当前目录下生成一个名为out.png
的PNG格式图片文件。你可以使用图片浏览器来查看该文件,也可以通过代码来载入它:
from PIL import Image
im = Image.open('out.png')
im.show()
2.系统设置
import matplotlib.pyplot as plt
x = [1,2,3,4,5]
y = [10,8,6,4,2]
plt.plot(x,y)
plt.show()
如果你使用的是Windows系统,并且系统的显示缩放比例不是100%,那么运行上述代码时,很可能弹不出窗口来显示图形。这时,你需要将显示缩放比例调整为100%,然后重新运行代码,就可以看到弹出的窗口中显示了图形。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:pycharm使用matplotlib.pyplot不显示图形的解决方法 - Python技术站