Pandas绘图报错:AttributeError: module ‘backend_interagg’ has no attribute ‘FigureCanvas’. Did you mean: ‘FigureCanvasAgg’?
报错信息
原代码如下
import pandas as pd
# 创建数据
array1 = [1, 2, 3]
array2 = [2, 3, 4]
charts_data = pd.DataFrame({'array1': array1, 'array2': array2})
# 线性图
charts_data.plot()
解决思路
-
根据报错显示执行代码使用到了 matplotlib ,我们导入 matplotlib 模块
-
matplotlib 的 backend 使用的是默认配置 agg (agg不能显示绘制的图),要想显示绘制的图需要更改 agg 为 TkAgg
-
调用 plt.show() 函数将绘制的图像展示出来
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib
matplotlib.use('TkAgg')
# 创建数据
array1 = [1, 2, 3]
array2 = [2, 3, 4]
charts_data = pd.DataFrame({'array1': array1, 'array2': array2})
# 线性图
charts_data.plot()
# 显示图表
plt.show()