项目场景:
运行plt.legend() 出错:拆分Python代码时
问题描述
逐行运行python代码时,plt.legend() 报错或者plt.show()运行成功但没有反应,如图所示:
plt.legend()
plt.show()
原因分析:
单独行运行plt.legend()或者plt.show()时,就会出现上述的情况,需要将此行与前面的代码块一起运行,才能正确显示图片,否则会报错。
例子代码块 例子本身不重要,重要的是“不要单独运行plt.lengend()
#5.聚类结果可视化
plt.scatter(data[label_dbs == 0].iloc[:, 0], data[label_dbs == 0].iloc[:, 1], c="red", marker='o', label='class1')
plt.scatter(data[label_dbs == 1].iloc[:, 0], data[label_dbs == 1].iloc[:, 1], c="green", marker='*', label='class2')
plt.xlabel('x')
plt.ylabel('y')
plt.legend()
解决方案:
在拆分学习时,用到plt.legend()或者plt.show()语句时,将它们前者的逻辑代码块结合运行即可。如下图1.1所示:
图1.1