python3引入Matplotlib报tkinter等问题解决
Matplotlib 是 Python 中类似 MATLAB 的绘图工具,但在python3中引入Matplotlib ,我遇到几次报错,在此记录一下。
源码如下:
import pandas as pd
import matplotlib.pyplot as plt
air_quality = pd.read_csv("air_quality_no2.csv", index_col=0, parse_dates=True)
print(f'打印空气质量表:\n {air_quality}')
plt.plot(air_quality)
plt.show()
报错一:Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure.
解决方案:在引入Matplotlib后加入语句matplotlib.use('TkAgg'),注意要在末尾加,代码如下。
import pandas as pd
import matplotlib
import matplotlib.pyplot as plt
matplotlib.use('TkAgg') # 加在末尾
air_quality = pd.read_csv("air_quality_no2.csv", index_col=0, parse_dates=True)
print(f'打印空气质量表:\n {air_quality}')
plt.plot(air_quality)
plt.show()
报错二:如上加上matplotlib.use('TkAgg'),不在报之前的错误了
而是报了另一个错误ModuleNotFoundError: No module named 'tkinter''
解决方案:通常这种报错,只要安装并引入相应的包就能解决问题,但是在PyCharm添加软件包中并没有搜索到tkinter包,在终端使用命令pip3 install tkinter来安装,也提示没有这个软件包。
网络搜索了下发现,可以使用如下方法安装:sudo apt install python3-tk,安装之前可以通过命令sudo apt search python3-tk 进行查询是否已经安装过。
安装完成后,重新执行代码,就能正常生成图形了。
版权属于:Joyber
本文链接:https://blog.qqvbc.com/default/907.html
转载时须注明出处及本声明