解决鸢尾花案例报错AttributeError: ‘FigureCanvasInterAgg’ object has no attribute ‘tostring_rgb’. Did you mean: ‘tostring_argb’?文章目录解决鸢尾花案例报错AttributeError: FigureCanvasInterAgg object has no attribute tostring_rgb. Did you mean: tostring_argb?源代码报错信息解决办法源代码fromsklearn.datasetsimportload_iris# 加载鸢尾花测试集的.importseabornassnsimportpandasaspdimportmatplotlib.pyplotaspltfromsklearn.model_selectionimporttrain_test_split# 分割训练集和测试集的fromsklearn.preprocessingimportStandardScaler# 数据标准化的fromsklearn.neighborsimportKNeighborsClassifier# KNN算法 分类对象fromsklearn.metricsimportaccuracy_score# 2. 定义函数, 绘制数据集的散点图.defdm02_show_iris():# 1. 加载数据集.iris_dataload_iris()# 2. 把 鸢尾花数据集封装成 DataFrame对象.# iris_df pd.DataFrame(iris_data.data)iris_dfpd.DataFrame(iris_data.data,columnsiris_data.feature_names)# 3. 给df对象新增1列 - 标签列.iris_df[label]iris_data.targetprint(iris_df)# 4. 通过 Seaborn绘制散点图.# 参1: 数据集. 参2: x轴. 参3: y轴. 参4: 分组字段. 参5: 是否显示拟合线.sns.lmplot(datairis_df,xsepal length (cm),ysepal width (cm),huelabel,fit_regTrue)# 5. 设置标题, 显式.plt.title(iris data)plt.tight_layout()# 自动调整子图参数, 以使整个图像的边界与子图匹配.plt.show()if__name____main__:dm02_show_iris()报错信息AttributeError:FigureCanvasInterAggobject has no attributetostring_rgb.Did you mean:tostring_argb?解决办法导包的时候加入下面的语句importmatplotlib matplotlib.use(TkAgg)# 或 Qt5Agg