pyCharm pyplot.show()不显示图表的解决

本文介绍了一种在PyCharm环境中解决matplotlib图表无法显示的问题的方法。通过修改matplotlib的后端设置,从默认的'backend_interagg'更改为'TkAgg',成功实现了图表的正常显示。这一解决方案适用于那些在使用PyCharm时遇到matplotlib图表不显示的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现象:

import pandas as pd
from numpy import *
import matplotlib.pyplot as plt
import matplotlib as mpl


ts = pd.Series(random.randn(1000), index=pd.date_range('1/1/2000', periods=1000))
ts = ts.cumsum()
ts.plot()
plt.show()

执行完毕(Process finished with exit code 0),但不显示图表。

但在jupter notebook中,可以正常显示图表

在setting的interpretor中看到解释器为3.7

 为其添加matplotlib

(很奇怪,conda list显示没有该模块,但jupter能显示,pycharm中却没有matplotlib)

在源代码plot.show()后添加

print(mpl.get_backend())

执行,显示 “module://backend_interagg”

根据网上资料,修改上面的backend,即

import pandas as pd
from numpy import *
import matplotlib.pyplot as plt
import matplotlib as mpl
mpl.use('TkAgg')

ts = pd.Series(random.randn(1000), index=pd.date_range('1/1/2000', periods=1000))
ts = ts.cumsum()
ts.plot()
plt.show()
print(mpl.get_backend())

import matplotlib as mpl
mpl.use('TkAgg') (核心修改处)

则显示正常,如下:

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值